在LabelLink模型中添加字段时遇到错误
目前,我正在django-cms上工作,并想更改当前的管理小部件。

/ admin / myapp / labellinkmodel / add /中的IntegrityError
NOT NULL约束失败:myapp_labellink_links.sort_value

models.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)


管理员

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

07-24 09:52
查看更多