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
Source:stackexchange.com