Um widget é a representação do Django de um elemento de entrada HTML. O widget lida com a renderização do HTML e a extração de dados de um dicionário GET / POST que corresponde ao widget. Sempre que você especificar um campo em um formulário, o Django usará um widget padrão que é apropriado para o tipo de dados que deve ser exibido. Para descobrir qual widget é usado em qual campo, consulte a documentação sobre classes de campo interno . Esta postagem trata do uso avançado de widgets para modificar a estrutura do formulário e o tipo de entrada.

Widget padrão em campos de formulário

Cada campo possui um widget predefinido, por exemplo IntegerField tem um widget padrão de NumberInput . Vamos demonstrar isso com a ajuda de nossos geeksforgeeks do projeto base.

Consulte os artigos a seguir para verificar como criar um projeto e um aplicativo no Django.

Agora vamos criar um formulário de demonstração em “geeks / forms.py”,

from django import forms 
  
// creating a django form 
class GeeksForm(forms.Form): 
    title = forms.CharField() 
    description = forms.CharField() 
    views = forms.IntegerField() 
    available = forms.BooleanField()