Renderizar campos de formulário Django manualmente
Os campos de formulário do Django têm vários métodos embutidos para facilitar o trabalho do desenvolvedor, mas às vezes é necessário implementar as coisas manualmente para personalizar a Interface do Usuário (UI). Já cobrimos Como criar e usar um formulário no Django? . Um formulário vem com 3 métodos embutidos que podem ser usados para renderizar campos de formulário Django.
- {{form.as_table}} irá renderizá-los como células de tabela envoltas em tags <tr>
- {{form.as_p}} irá renderizá-los dentro de tags <p>
- {{form.as_ul}} irá renderizá-los embrulhados em <li> tags
Eles renderizam o formulário automaticamente, mas se você deseja criar um formulário bonito com alguns efeitos CSS, é necessário renderizar os campos do formulário manualmente. Este artigo gira em torno de como renderizar os campos de formulário manualmente.
Renderizando campos de formulário manualmente
Ilustração de renderizar formulários Django manualmente usando um exemplo. Considere um projeto denominado geeksforgeeks
com um aplicativo denominado geeks
.
Consulte os artigos a seguir para verificar como criar um projeto e um aplicativo no Django.
Em seu aplicativo geeks, crie um novo arquivo chamado forms.py onde você faria todos os seus formulários. Para criar um formulário Django, você precisa usar a classe de formulário Django . Vamos demonstrar como,
em seu forms.py
Enter o seguinte,
from
django
import
forms
class
InputForm(forms.Form):
first_name
=
forms.CharField(max_length
=
200
)
last_name
=
forms.CharField(max_length
=
200
)
roll_number
=
forms.IntegerField(
help_text
=
"Enter 6 digit roll number"
)
password
=
forms.CharField(widget
=
forms.PasswordInput())
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva