Olá, Carlos. Tudo bem?
O {{ field }}
que você vê no código é uma maneira de renderizar automaticamente o campo do formulário no template do Django. Quando você usa {{ field }}
dentro de um loop {% for field in form.visible_fields %}
, ele representa cada campo individual do formulário que foi definido na classe de formulário (por exemplo, nome_login
e senha
no seu LoginForms
).
Esse {{ field }}
sozinho não representa todos os objetos do formulário, mas sim o campo atual que está sendo iterado no loop. O Django cuida de renderizar o HTML correto para cada tipo de campo, incluindo os atributos e classes CSS que você definiu no formulário.
Espero ter ajudado e bons estudos!
Obrigado