Ho aggiunto un campo 'nearbyzips' al mio modello e ora non riesco a superare questi errori. Questi sono i passi che ho preso.Come risolvere "Errore di programmazione: la colonna non esiste" dopo aver aggiunto il campo modello
manage.py sqlclear accounts
manage.py syncdb
ricevo errori di questi due comandi, ma non appena eseguito CHECK_PERMISSIONS manage.py, ottengo:
ProgrammingError: column accounts.my_profile.nearbyzips" does not exist
Ho anche installato Sud (anche se io non voglio usarlo) per disperazione e ha seguito il tutorial per la conversione di un progetto esistente per l'utilizzo del sud. Anche questo non ha funzionato, quindi rimuovo il sud dalle app installate e ho eliminato la cartella migrazioni nella mia cartella degli account.
La mia conoscenza degli account 'manage.py sqlclear' è che cancellerà la tabella del database attuale e Syncdb la ricostruirà. Questo non sembra fare quello che dovrebbe fare altrimenti, rimuoverebbe l'errore che assumerei. Tutto quello che ho fatto è stato aggiungere un campo modello, questo non dovrebbe essere così difficile.
Qualcuno ha qualche altro consiglio? Ho letto innumerevoli post di overflow dello stack su questo argomento e l'unica vera soluzione che sto leggendo è quella di usare sqlclear, cosa che ho fatto, quindi sono preoccupato di aver trovato un punto morto nella risoluzione del problema.
sync db non aggiungere colonne - syncdb creerà solo/drop intere tabelle. Hai aggiunto una colonna di cui hai bisogno per aggiungere te stesso. Se vuoi che il Django lo faccia per te, devi usare il sud o iniziare alle migrazioni di django 1,7. – haki