'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?
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.
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.
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.