'NOT NULL constraint failed' après ajout de models.py

j'utilise userena et après avoir ajouté la ligne suivante à mon models.py

zipcode = models.IntegerField(_('zipcode'),
                                   max_length=5)

j'obtiens l'erreur suivante après avoir cliqué sur le bouton "soumettre" sur le formulaire d'inscription:

IntegrityError at /accounts/signup/
NOT NULL constraint failed: accounts_myprofile.zipcode

ma question Est de savoir ce que cette erreur signifie, Et Est-ce lié à Userena?

26
demandé sur stephan 2014-09-22 01:59:10

3 réponses

vous devez créer une migration, où vous spécifierez la valeur par défaut pour un nouveau champ, puisque vous ne voulez pas qu'il soit null. Si null n'est pas requis, ajoutez simplement null=True et créer et gérer la migration.

39
répondu coldmind 2014-09-21 22:17:14

si le champ zipcode n'est pas un champ requis, puis Ajouter null=True et blank=True, puis lancer makemigrations et migrate command pour bien refléter les changements dans la base de données.

8
répondu Mahendra Yadav 2015-09-08 12:47:15

depuis que vous avez ajouté une nouvelle propriété au model, vous devez d'abord supprimer la base de données. Puis manage.py les migrations alors manage.py migrer.

0
répondu Ali 2018-08-24 10:36:03