1

Obtenir l'erreur ci-dessous tout en ajouter un champ dans LabelLink modèle Actuellement je travaille sur django-cms et je veux changer le widget d'administration actuel.manytomany filtre horizontal n'a pas fonctionné administrateur django

IntegrityError à/admin/myapp/labellinkmodel/ajouter/ contrainte NOT NULL a échoué: 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) 

Répondre

1

créez un formulaires.py et ajoutez ce code. Il va certainement résoudre votre problème.

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,

Dans ce code, blank = true ne fonctionnera pas. Veuillez enlever ceci et vérifier.

+0

yah, son fonctionnement ... mais je veux manytomany field optionnel, comment puis-je faire cela. – somil

+0

https://stackoverflow.com/questions/25964312/not-null-constraint-failed-after-adding-to-models-py J'espère que cela vous aidera. – rkdevs

+0

ce lien ne m'aide pas non plus – somil