Update '6_API_Forms'

jp.av.dev 2021-07-02 22:17:18 -04:00
parent 816be37300
commit 560083d5ec

@ -18,7 +18,7 @@ Simplifica la creación de formularios e incluye validacion.
Crear */TiendaOnline/gestionPedidos/forms.py* Crear */TiendaOnline/gestionPedidos/forms.py*
``` ```py
from django import forms from django import forms
class FormContacto(forms.Form): class FormContacto(forms.Form):
@ -28,7 +28,7 @@ class FormContacto(forms.Form):
``` ```
🔸️*python3 manage.py shell* 🔸️*python3 manage.py shell*
``` ```sh
(InteractiveConsole) (InteractiveConsole)
>>> from gestionPedidos.forms import FormContacto >>> from gestionPedidos.forms import FormContacto
>>> >>>
@ -49,7 +49,7 @@ class FormContacto(forms.Form):
**Cambiando el formato del formulario** **Cambiando el formato del formulario**
ej. como ***parrafo*** ej. como ***parrafo***
``` ```sh
>>> print(miForm.as_p()) >>> print(miForm.as_p())
<p><label for="id_asunto">Asunto:</label> <input type="text" name="asunto" required id="id_asunto"></p> <p><label for="id_asunto">Asunto:</label> <input type="text" name="asunto" required id="id_asunto"></p>
<p><label for="id_email">Email:</label> <input type="email" name="email" required id="id_email"></p> <p><label for="id_email">Email:</label> <input type="email" name="email" required id="id_email"></p>
@ -57,7 +57,7 @@ ej. como ***parrafo***
>>> >>>
``` ```
ej. como ***lista*** (unsorted list) ej. como ***lista*** (unsorted list)
``` ```sh
>>> print(miForm.as_ul()) >>> print(miForm.as_ul())
<li><label for="id_asunto">Asunto:</label> <input type="text" name="asunto" required id="id_asunto"></li> <li><label for="id_asunto">Asunto:</label> <input type="text" name="asunto" required id="id_asunto"></li>
<li><label for="id_email">Email:</label> <input type="email" name="email" required id="id_email"></li> <li><label for="id_email">Email:</label> <input type="email" name="email" required id="id_email"></li>
@ -66,7 +66,7 @@ ej. como ***lista*** (unsorted list)
``` ```
**Probando el formulario** ***is_valid() y cleaned_data*** **Probando el formulario** ***is_valid() y cleaned_data***
``` ```sh
>>> miForm = FormContacto({'asunto':'prueba', 'email':'test@mail.com', 'msj':'mensaje de prueba'}) >>> miForm = FormContacto({'asunto':'prueba', 'email':'test@mail.com', 'msj':'mensaje de prueba'})
>>> >>>
>>> miForm.is_valid() >>> miForm.is_valid()
@ -78,7 +78,7 @@ True
``` ```
**Campo email invalido** **Campo email invalido**
``` ```sh
>>> miForm = FormContacto({'asunto':'prueba', 'email':'test@mailcom', 'msj':'mensaje de prueba'}) >>> miForm = FormContacto({'asunto':'prueba', 'email':'test@mailcom', 'msj':'mensaje de prueba'})
>>> >>>
>>> miForm.is_valid() >>> miForm.is_valid()
@ -90,7 +90,7 @@ False
``` ```
### Cambiando views.py para usar el Api Forms ### Cambiando views.py para usar el Api Forms
``` ```py
... ...
from gestionPedidos.forms import FormContacto from gestionPedidos.forms import FormContacto
@ -112,7 +112,7 @@ def contacto(request):
``` ```
*templates/form_contacto.html* *templates/form_contacto.html*
``` ```html
... ...
<body> <body>
<h1>Formulario de contacto</h1> <h1>Formulario de contacto</h1>