gpt4 book ai didi

python - 水平多位过滤器不起作用 django admin

转载 作者:行者123 更新时间:2023-12-01 02:42:48 25 4
gpt4 key购买 nike

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

/admin/myapp/labellinkmodel/add/处出现完整性错误NOT NULL 约束失败:myapp_labellink_links.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)

admin.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

关于python - 水平多位过滤器不起作用 django admin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45500405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com