Í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:
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