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*
|
||||
```
|
||||
```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>
|
||||
|
Loading…
Reference in New Issue
Block a user