[PYTHON] [Django] Que faire lorsqu'une erreur d'intégrité se produit lors de l'enregistrement des données du site de gestion dans la base de données

environnement

Contexte

En étudiant dans Django Primer, j'ai eu l'erreur suivante dans la section Créer des données du site d'administration vers la base de données:

IntegrityError at /admin/diary/diary/add/ ������������"django_admin_log"������������������������������������������"django_admin_log_user_id_c564eba6_fk_auth_user_id"������������������������ DETAIL: ������������"auth_user"���������(user_id)=(3)������������������ Request Method: POST Request URL: http://127.0.0.1:8000/admin/diary/diary/add/ Django Version: 2.2.2 Exception Type: IntegrityError Exception Value: ������������"django_admin_log"������������������������������������������"django_admin_log_user_id_c564eba6_fk_auth_user_id"������������������������ DETAIL: ������������"auth_user"���������(user_id)=(3)������������������ Exception Location: C:\Users\grin\Anaconda3\envs\django\lib\site-packages\django\db\backends\base\base.py in _commit, line 240 Python Executable: C:\Users\grin\Anaconda3\envs\django\python.exe Python Version: 3.7.3

Cela semble être une erreur d'intégrité dans django_admin_log.

Cela semble se produire lorsque la table django_admin_log contient une relation de clé externe avec l'ancienne table auth_user. Par conséquent, vous devez le supprimer et recréer la table.

approche

$ python manage.py dbshell DROP TABLE django_admin_log; \q $ python manage.py sqlmigrate admin 0001 | python manage.py dbshell

Références / URL

Recommended Posts

[Django] Que faire lorsqu'une erreur d'intégrité se produit lors de l'enregistrement des données du site de gestion dans la base de données
Que faire lorsqu'une erreur se produit avec import _ssl
[Beanstalk] Que faire lorsqu'une erreur se produit avec import uuid
Que faire si vous obtenez une erreur lors du chargement de mnist
[OSX] [pyenv] Que faire lorsqu'une erreur SSL se produit dans pip
[python] Que faire si vous obtenez une erreur avec send_keys dans le chrome sans tête
Solution lorsque Django ne peut pas charger d'images à partir d'un dossier statique
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si une erreur de connexion SSL (ssl.SSLError: [SSL: DH_KEY_TOO_SMALL]) se produit sur Ubuntu 20.04
Que faire si une erreur se produit lorsque vous chargez un projet Python créé avec de la poésie dans VS Code
[Python] Erreur de type: l'objet 'WebElement' n'est pas itérable Que faire lorsqu'une erreur se produit
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Que faire si vous obtenez une erreur de mémoire lors de la conversion de PySparkDataFrame en PandasDataFrame
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire lorsqu'une erreur de suppression se produit lors de la mise à jour de conda
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
Que faire si une erreur de communication se produit en raison du proxy lors de l'installation avec la gestion des packages de pip, npm, gem
Que faire si vous obtenez une erreur lors de l'exécution de "certbot renouveler" dans l'environnement CakePHP
Que faire si vous obtenez une erreur non définie lorsque vous essayez d'utiliser pip avec pyenv
Que faire lorsque vous obtenez "Je ne peux pas voir le site !!!!"
J'ai construit un environnement de l'installation de centos à l'extension de source php sur Linux, mais que faire en cas d'erreur de navigateur
Que faire si l'installation de pyenv ne se poursuit pas avec une erreur
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Que faire si psycopg2 génère une erreur lorsque pipenv se verrouille dans un environnement Pipenv
Que faire si une erreur se produit dans l'importation liée à TensorFlow RNN ou dans la cellule RNN (LSTM) (v 0.11r ~)
Que faire si vous obtenez une erreur en essayant d'envoyer un message dans tasks.loop () immédiatement après le démarrage
Que faire si CERTIFICATE_VERIFY_FAILED se produit lorsque nltk.download () est effectué sur macOS pyhon
Que faire si une erreur de codage Unicode se produit dans Sublime Text Python
Que faire quand une PermissionError dans tempfile.mkstemp se produit
Un mémo de fonction utile lorsque vous souhaitez entrer dans le débogueur si une erreur se produit lorsque vous exécutez un script Python.
Que faire si vous obtenez l'erreur "Erreur: opencv3: Ne prend pas en charge la construction des wrappers Python 2 et 3" lors de l'installation d'openCV 3
Que faire lorsque Python ne passe pas de la version système dans pyenv
Que faire si vous exécutez python sur IntelliJ et quittez avec une erreur
Que faire si une erreur de décodage Unicode se produit dans pip
Que faire si vous obtenez une erreur lors du vagabondage lorsque vous activez public_network ou private_network sur Vagrant + Arch Linux → Installer netctl
Que faire lorsque vous obtenez une erreur indiquant «Échec temporaire de la résolution du nom» sous Linux
Que faire si ʻObject arrays ne peut pas être chargé quand allow_pickle = False` se produit dans numpy.load ()
Que faire si la dépendance du package ne peut pas être réparée
Comment effectuer les réglages initiaux à partir de la création de projet Django
Que faire si l'installation du package échoue lors du déploiement sur heroku
Que faire lorsque "En-tête HTTP_HOST non valide" apparaît dans Django
DJango Memo: depuis le début (plus de modifications sur l'écran de gestion)
Que faire si vous obtenez `locale.Error: unsupported locale setting` lors de l'obtention de la date du jour en Python
[Django] Que faire quand il y a de nombreux champs dans le modèle que vous souhaitez créer
Que faire si vous obtenez une erreur de remplacement obligatoire `get_config` lorsque vous essayez de model.save avec Keras
Que faire lorsque pip --user renvoie une erreur dans un environnement virtuel créé avec pyenv
[AWS] Que faire lorsque la commande ping provoque un "délai d'expiration"
Que faire lorsque les paramètres de l'extension jupyterlab ne sont pas reflétés
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire quand UnicodeDecodeError se produit pendant read_csv dans pandas (pd.read_table ())
Que faire lorsque ModuleNotFoundError: Aucun module nommé'XXX 'ne se produit en Python