Vypadá to, jako byste vytvořili a spustili migraci za účelem přejmenování pole modelu z votes
do votes_count
, ale zároveň neaktualizoval model.
Když se Django pokusí načíst model z databáze, pokusí se vybrat votes
sloupec, protože ve svých modelech stále máte pole pro hlasování a zobrazí se chyba, protože sloupec v databázi neexistuje.
Vytváření ruční migrace není obvykle nutné. Obvykle byste přejmenovali pole modelu a spustili makemigrations
a poté spusťte migrate
. Výhodou toho, že necháte Django vytvořit migraci, je, že si můžete být jisti, že databáze je po spuštění migrace synchronizovaná s vašimi modely.