Mysql
 sql >> Base de données >  >> RDS >> Mysql

Colonne '' inconnue dans la 'liste des champs'. Django

Il semble que vous ayez créé et exécuté une migration pour renommer le champ de modèle à partir de votes à votes_count , mais n'a pas mis à jour le modèle en même temps.

Lorsque Django essaie de récupérer le modèle à partir de la base de données, il essaie de sélectionner les votes car vous avez toujours un champ de votes dans vos modèles, et vous obtenez l'erreur car la colonne n'existe pas dans la base de données.

La création d'une migration manuelle n'est normalement pas nécessaire. Habituellement, vous renommeriez le champ de modèle, exécutez makemigrations , puis exécutez migrate . L'avantage de laisser Django créer la migration est que vous pouvez être sûr que la base de données est synchronisée avec vos modèles après avoir exécuté la migration.