Django: How do I add arbitrary html attributes to input fields on a form?
city = forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'}))
Sorry for advertisment, but I've recently released an app (https://github.com/kmike/django-widget-tweaks) that makes such tasks even less painful so designers can do that without touching python code:
{% load widget_tweaks %}...<div class="field"> {{ form.city|attr:"autocomplete:off"|add_class:"my_css_class" }}</div>
or, alternatively,
{% load widget_tweaks %}...<div class="field"> {% render_field form.city autocomplete="off" class+="my_css_class" %}</div>
If you are using "ModelForm":
class YourModelForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(YourModelForm, self).__init__(*args, **kwargs) self.fields['city'].widget.attrs.update({ 'autocomplete': 'off' })