[Fixed]-Get field type in Django's login template

1đź‘Ť

âś…

You can implement a PasswordInput widget in your form definition, that will render as a password field with type=”password”.

class ExampleForm(forms.Form):
    password = forms.CharField(label='Password', 
                               widget=forms.PasswordInput())

In the templates,

{{form.password}}

will render this field, which is the cleanest solution.

You may also access the type of the field (as you wanted), like this:

{{form.fields.password.widget.input_type}}

Note that if you’d like further customization beyond simply rendering the form, there’s nothing wrong with just writing your own html for the fields.

👤NS0

Leave a comment