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*
```
```py
from django import forms
class FormContacto(forms.Form):
@ -28,7 +28,7 @@ class FormContacto(forms.Form):
```
🔸️*python3 manage.py shell*
```
```sh
(InteractiveConsole)
>>> from gestionPedidos.forms import FormContacto
>>>
@ -49,7 +49,7 @@ class FormContacto(forms.Form):
**Cambiando el formato del formulario**
ej. como ***parrafo***
```
```sh
>>> 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_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)
```
```sh
>>> 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_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***
```
```sh
>>> miForm = FormContacto({'asunto':'prueba', 'email':'test@mail.com', 'msj':'mensaje de prueba'})
>>>
>>> miForm.is_valid()
@ -78,7 +78,7 @@ True
```
**Campo email invalido**
```
```sh
>>> miForm = FormContacto({'asunto':'prueba', 'email':'test@mailcom', 'msj':'mensaje de prueba'})
>>>
>>> miForm.is_valid()
@ -90,7 +90,7 @@ False
```
### Cambiando views.py para usar el Api Forms
```
```py
...
from gestionPedidos.forms import FormContacto
@ -112,7 +112,7 @@ def contacto(request):
```
*templates/form_contacto.html*
```
```html
...
<body>
<h1>Formulario de contacto</h1>