1

を動作しませんでした。多対多のフィルタ横には、エラーの下に取得Djangoの管理

/管理者でIntegrityError/myappに/ labellinkmodel// 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) 

admin.py

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

admin.site.register(LabelLink,LabelLinkAdmin) 

答えて

1

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 
1

Hie Somil、

このコードでは、blank = trueは機能しません。これを削除して確認してください。

+0

yah、その作業...しかし、私はmanytomanyフィールドのオプションが欲しい、どのように私はそれを行うことができます。 – somil

+0

https://stackoverflow.com/questions/25964312/not-null-constraint-failed-after-adding-to-models-py これがあなたを助けてくれることを願っています。 – rkdevs

+0

このリンクも私にとって役に立たない – somil

関連する問題