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

前端 未结 3 437
慢半拍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条回答
  •  别跟我提以往
    2021-02-02 11:29

    See the documentation

    class AuthorForm(ModelForm):
        class Meta:
            model = Author
            widgets = {
                'name': TextInput(attrs={'placeholder': 'name'}),
            }
    

    You could always create your own widget that derives from TextInput and includes the placeholder attribute, and use the widgets dictionary to simply map fields to your new widget without specifying the placeholder attribute for every field.

提交回复
热议问题