Quando se cria uma classe Form , a parte mais importante é definir os campos do formulário. Cada campo tem uma lógica de validação personalizada, junto com alguns outros ganchos. Este artigo gira em torno de vários campos que podem ser usados ​​em um formulário, juntamente com vários recursos e técnicas relacionados ao Django Forms. Os formulários são usados ​​basicamente para obter entradas do usuário de alguma maneira e usar essas informações para operações lógicas em bancos de dados. Por exemplo, registrar um usuário inserindo seu nome, e-mail, senha, etc.

Django mapeia os campos definidos nos formulários Django para campos de entrada HTML. Django lida com três partes distintas do trabalho envolvido em formulários:

  • preparação e reestruturação de dados para torná-los prontos para renderização
  • criando formulários HTML para os dados
  • receber e processar formulários enviados e dados do cliente

flowChart-1

Note que todos os tipos de trabalho feitos por formulários do Django podem ser feitos com coisas HTML avançadas, mas o Django torna isso mais fácil e eficiente, especialmente a parte de validação. Depois de obter os formulários Django, você simplesmente esquecerá os formulários HTML.

Sintaxe:
Django Fields funcionam como Django Model Fields e têm a sintaxe: -



field_name = formulários. FieldType (** opções)

Exemplo -

from django import forms 
class GeeksForm(forms.Form): 
    title = forms.CharField() 
    description = forms.CharField()