这段代码唯一的错误是您正在覆盖模型表单的默认行为。将其更改为如下所示:
class BookForm(ModelForm):
class Meta:
model = Book
fields = ['title', 'author', 'genre']
然后让django处理这些定义。如果需要添加标签或小部件,则可以在Meta类中定义它们:
class BookForm(ModelForm):
class Meta:
model = Book
fields = ['title', 'author', 'genre']
labels = {'title': 'Book title', }
例如。