如何设置Django manytomy字段接受nu

2024-06-26 11:03:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发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

Tags: storeselftrue应用程序modelsdefformsad
1条回答
网友
1楼 · 发布于 2024-06-26 11:03:09

在表单的定义ads字段中添加required=False。重写模型窗体中的字段时,不会从模型继承任何属性。您必须向它添加所有约束,如max_lengthrequired

相关问题 更多 >