Wygląda na to, że utworzyłeś i uruchomiłeś migrację, aby zmienić nazwę pola modelu z votes
do votes_count
, ale nie aktualizował modelu w tym samym czasie.
Kiedy Django próbuje pobrać model z bazy danych, próbuje wybrać votes
kolumna, ponieważ nadal masz pole głosów w swoich modelach, a pojawia się błąd, ponieważ kolumna nie istnieje w bazie danych.
Tworzenie ręcznej migracji zwykle nie jest konieczne. Zwykle zmieniasz nazwę pola modelu, uruchamiasz makemigrations
, a następnie uruchom migrate
. Zaletą pozwolenia Django na utworzenie migracji jest to, że możesz mieć pewność, że baza danych jest zsynchronizowana z Twoimi modelami po uruchomieniu migracji.