Update '6_API_Forms'
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>
|
||||||
|
Loading…
Reference in New Issue
Block a user