2017-08-04 124 views
1

獲取以下錯誤,同時添加一個字段LabelLink模型 目前我正在Django-cms上工作,並且想要更改當前管理小部件。許多過濾器水平沒有工作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

嗯,它的工作......但我想Manytomany領域可選,我該怎麼做。 – somil

+0

https://stackoverflow.com/questions/25964312/not-null-constraint-failed-after-adding-to-models-py 希望這會幫助你。 – rkdevs

+0

這個鏈接也沒有幫助我 – somil