我正在开发python/django应用程序。在我的应用程序中有两个表Store和Ad有多对多的关系。在
Class Store:
ads = models.ManyToManyField(Ad, null=True, blank=True)
Class Store:
ads = models.ManyToManyField(Ad)
我已经用上面给出的两种实现对它进行了测试,但是当我保存我的商店而没有选择广告时,它会给我一个错误:
ads:此字段为必填字段。在
我如何在这里设置广告可选???在
视图:
^{pr2}$形式:
class StoreForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.fields['ads'] = forms.ModelMultipleChoiceField(
queryset=Ad.objects.filter(type=13),
widget=forms.CheckboxSelectMultiple,
label='Ads associated with this store'
)
def save(self, commit=False):
store = super(StoreForm, self).save(commit=True)
return store
class Meta:
model = Store
在表单的定义
ads
字段中添加required=False
。重写模型窗体中的字段时,不会从模型继承任何属性。您必须向它添加所有约束,如max_length
,required
等相关问题 更多 >
编程相关推荐