Adding an attribute to the <input> tag for a django ModelForm field

前端 未结 3 422
慢半拍i
慢半拍i 2021-02-02 10:32

I have a django model that I\'m displaying as a form using a ModelForm. The defaults work very well for me for the most part.

However, I would like my html

3条回答
  •  萌比男神i
    2021-02-02 11:14

    Personally I prefer to use this method:

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['email'].widget.attrs['placeholder'] = self.fields['email'].label or 'email@address.nl'
    

    It required more code if you don't have __init__ yet, but you don't need to specify the widget.

提交回复
热议问题