request
Para continuar con los formularios, es importante revisar la variable request
de la vista.
En Django, la variable request
de nuestra vista contiene información sobre la petición.
1 2 3 |
|
En ella podemos encontrar:
A través de la variable request
podemos diferenciar el tipo de método que se está usando:
1 2 3 4 5 6 7 |
|
Nótese que por defecto el método es GET. Ya que los navegadores web lo usan para recibir información.
En el mundo HTTP, los parámetros GET son aquellos que acompañan la URL.
Un ejemplo es https://www.google.com/search?client=firefox&q=django
.
En este caso, los parámetros son:
client
q
En Django, los parámetros GET se pueden obtener de la siguiente forma:
1 2 3 4 5 |
|
Nótese que, los parámetros GET siempre están, aunque el método haya sido POST, si la URL contiene los parámetros, estos pasaran igualmente.
El método POST es conocido por él envió de formularios, es una buena forma de obtener datos del cliente.
El método POST suele ser aplicable cuando un formulario es subido mediante su botón submit
.
Para enviar parámetros POST, se suele usar un formulario para indicar los campos:
1 2 3 4 5 6 7 8 9 |
|
Nótese que si no hemos definido
action
, automáticamente se volverá a llamar la vista que genero la renderización del template.
Al clicar el botón Enviar
, el método del formulario realizara un POST la URL que se haya definido en action
.
Los inputs serán los parámetros de entrada, y sus llaves serán los valores dentro de name
.
Entonces, luego del POST, en la vista podremos acceder a estos parámetros:
1 2 3 4 5 6 7 8 |
|
Ahora sí, vamos a continuar con los formularios!