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.