【发布时间】:2021-09-09 09:54:19
【问题描述】:
我有一个类似于下面的模型表格:
class BookSearchForm(ModelForm):
class Meta:
model = Book
fields = ['publisher', 'authors', 'category'
如何覆盖上述模型表单中的name属性字段?
我试过了,但是没用:
class BookSearchForm(ModelForm):
class Meta:
model = Book
fields = ['publisher', 'authors', 'category'
widgets = {
'publisher': forms.SelectMultiple(attrs={'name': 'pub'}),
'authors': forms.SelectMultiple(attrs={'name': 'aut'}),
'category': forms.SelectMultiple(attrs={'name': 'cat'}),
}
【问题讨论】:
-
为什么要覆盖 name 属性?如果您想手动编写 HTML,只需将名称设置为表单所期望的名称。
-
然后手动处理表单
-
例如,我想在HTML中将表单写为
{{ form.publisher }},而它的name属性是“pub”。
标签: python-3.x django django-forms