多对多过滤器水平不起作用 姜戈管理员



LabelLink模型中添加字段时出现以下错误目前我正在处理django-cms,并想更改当前的管理小部件。

位于/admin/myapp/labelinkmodel/add的IntegrityError/NOT NULL约束失败:myapp_labellink_link.sort_value

型号.py

class LinkPluginModel(CMSPlugin):
.....
label = models.CharField(max_length=200)
link = models.URLField()

class LabelLink(CMSPlugin):
...
links = models.ManyToManyField(LinkPluginModel,related_name="links" ,blank=True)

管理员.py

class LabelLinkAdmin(admin.ModelAdmin):
filter_horizontal = ('links',)
admin.site.register(LabelLink,LabelLinkAdmin)

创建一个forms.py并添加此代码。它一定能解决你的问题。

class LabelLinkForm(ModelForm):
class Meta:
model = Model Name
fields="__all__"
def __init__(self, *args, **kwargs):
super(LabelLinkForm, self).__init__(*args, **kwargs)
self.fields['links'].required = False

Hie Somil,

在此代码中,blank=true将不起作用。请删除并检查。

最新更新