Django: How do I add arbitrary html attributes to input fields on a form? Django: How do I add arbitrary html attributes to input fields on a form? django django

Django: How do I add arbitrary html attributes to input fields on a form?


Check this page

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'        })