Django - Formulários

Índice
A captura de dados do usuário é vital para aplicativos da web, essa captura pode ser dados predefinidos, como valores em selecionar campos ou botões do rádio, pois também pode ser um texto aberto, como texto de entrada ou área de texto, quando esperamos informações um pouco mais extensas.
O que todas essas formas de captura de dados têm em comum, além do fato de serem elementos HTML, é que devem estar dentro de um formulário, um formulário é um contêiner onde colocamos os elementos que capturam os dados do usuário e então podemos enviá-los. a Métodos HTTP GET ou PUBLICAR sendo o último o mais utilizado.
Os campos do nosso formulário
O geração de um formulário em Django É muito parecido com a geração de um modelo, isso porque também faz uso da forma declarativa com a qual atribuímos cada elemento como um atributo da classe do formulário.
LembrarApesar da similaridade mencionada, os modelos e formulários têm algumas diferenças importantes, uma delas é que eles diferem na forma como podem encontrar e reconhecer campos, por exemplo, um modelo verifica se um atributo tem um método contrib_to_class (), em vez disso, o formulário pesquisa se o atributo é de fato um campo e, além disso, verifica se é uma instância de Django.forms.fields.Field.
Geração de Formulários
Para gerar um formulário, devemos primeiro criar a classe que irá contê-lo, tornamos nossa classe de formulário uma subclasse do módulo de formulário e nós o adicionamos em um novo arquivo chamado forms.py dentro da pasta do aplicativo.
Dentro dela iremos criar uma classe Meta, dentro desta classe iremos indicar a qual modelo nosso formulário irá se referir, então em nossa visão iremos indicar a classe do formulário e finalmente iremos esvaziar o template da aplicação. Vamos ver na imagem a seguir uma classe de formulário:

ImportanteComo vemos nós importamos o componente de formulários Y também importamos o modelo do nosso aplicativo, desta forma podemos usá-lo ao declarar a classe do formulário. Feito isso, vamos para a vista onde devemos indicar à classe correspondente que ela deve usar este formulário. Vamos ver na imagem isso:

Esta visão corresponde a um Visão baseada em classeEm teoria, não é necessário que declaremos um formulário, no entanto, nosso aplicativo pode exigir um formulário personalizado que mostre menos campos ou talvez mostre campos adicionais.
O último passo é mostrar o formulário no template correspondente, para isso usaremos o variável de contexto do formulário para poder imprimir os campos. No código a seguir, podemos ver o que queremos dizer:

PROLONGAR

Vemos que definimos o formulário com Código HTML e por dentro passamos o contexto do formulário, isso é suficiente para que os campos correspondentes sejam gerados, outro aspecto que devemos levar em consideração é o ctipo, se nosso formulário vai receber um arquivo, devemos colocar o multipart / form-data.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave