Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unbekannte Spalte '' in 'Feldliste'. Django

Es sieht so aus, als hätten Sie eine Migration erstellt und ausgeführt, um das Modellfeld von votes umzubenennen zu votes_count , aber nicht gleichzeitig das Modell aktualisiert.

Wenn Django versucht, das Modell aus der Datenbank abzurufen, versucht es, die votes auszuwählen -Spalte, weil Sie immer noch ein Stimmenfeld in Ihren Modellen haben, und Sie erhalten den Fehler, weil die Spalte nicht in der Datenbank existiert.

Das Erstellen einer manuellen Migration ist normalerweise nicht erforderlich. Normalerweise würden Sie das Modellfeld umbenennen und makemigrations ausführen , und führen Sie dann migrate aus . Der Vorteil, Django die Migration erstellen zu lassen, besteht darin, dass Sie sicher sein können, dass die Datenbank mit Ihren Modellen synchronisiert ist, nachdem Sie die Migration ausgeführt haben.