【发布时间】:2021-08-16 21:07:45
【问题描述】:
我正在为我的表单Post 使用模型表单,并且我正在使用引导启动代码作为我的base.html,但是因为我在我的add_blog 页面上使用了 {% csrf_token %} {{form.as_p}},引导程序不起作用并且因为它需要class='form-control',我已经设法在我的所有字段上做到这一点,但选择输入,如果我在小部件中包含我的作者(选择字段)我得到一个 TypeError:init( ) 得到了一个意外的关键字参数“attrs”
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ("title", "title_tag", "author", "body")
widget = forms.Select(attrs={"class": "form-control"})
widgets = {
'title': TextInput(attrs={'class': 'form-control'}),
'title_tag': TextInput(attrs={'class': 'form-control'}),
'body': Textarea(attrs={'class': 'form-control'}),
'author': ChoiceField(attrs={'class': 'form-control'})
}
【问题讨论】: