我正在使用选择的 jquery。我已经添加了null=True
and和。但是为什么我在模板中收到验证错误?我尝试提交表单而不在管理员中填写 ManyToManyField 和 ForeignKey 并且它可以工作但不能在 tempalte 中。你会帮忙吗?谢谢blank=True
ManyToMany
ForeignKey
ManyToManyField
多对多错误 -Enter a list of values.
模型
class Movie(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(unique=True, max_length=100)
director = models.ManyToManyField(Director, null=True, blank=True)
writer = models.ManyToManyField(Writer, null=True, blank=True)
producer = models.ManyToManyField(Producer, null=True, blank=True)
starring = models.ManyToManyField(Starring, null=True, blank=True)
screenplay = models.ManyToManyField(Screenplay, null=True, blank=True)
editing = models.ForeignKey(Editing, null=True, blank=True)
music = models.ForeignKey(Music, null=True, blank=True)
studio = models.ForeignKey(Studio, null=True, blank=True)
image = models.CharField(max_length=200, null=True, blank=True)
电影表格
class MovieForm(ModelForm):
class Meta:
model = Movie
exclude = ('slug', 'image')
widgets = {
'director': Select(attrs={'multiple class': 'chzn-select'}),
'starring': Select(attrs={'multiple class': 'chzn-select'}),
'producer': Select(attrs={'class': 'chzn-select'}),
'writer': Select(attrs={'class': 'chzn-select'}),
'studio': Select(attrs={'class': 'chzn-select'}),
'editing': Select(attrs={'class': 'chzn-select'}),
'screenplay': Select(attrs={'class': 'chzn-select'}),
'music': Select(attrs={'class': 'chzn-select'}),
}