2010-05-13 16 views
5

Funzionava e ora non funziona. python manage.py syncdb non crea più tabelle per la mia app.Django syncdb non crea tabelle per la mia app

Da settings.py:

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'mysite.myapp', 
    'django.contrib.admin', 
) 

Che cosa potrei fare male? La pausa è sembrata coincidere con la modifica di questo modello in models.py, ma potrebbe trattarsi di una coincidenza totale. Ho commentato le righe che ho modificato e ancora non funziona.

class MyUser(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    takingReqSets = models.ManyToManyField(RequirementSet, blank=True) 
    takingTerms = models.ManyToManyField(Term, blank=True) 
    takingCourses = models.ManyToManyField(Course, through=TakingCourse, blank=True) 
    school = models.ForeignKey(School) 
# minCreditsPerTerm = models.IntegerField(blank=True) 
# maxCreditsPerTerm = models.IntegerField(blank=True) 
# optimalCreditsPerTerm = models.IntegerField(blank=True) 

UPDATE:

Quando eseguo python manage.py loadddata initial_data, dà un errore:

DeserializationError: Invalid model identifier: myapp.SomeModel 

Caricando questi dati aveva funzionato bene prima. Questo errore viene generato sul primo oggetto dati nel file di dati.

risolto:

fisso rimuovendo questa linea:

from stringprep import bl 
+2

La tabella esiste già? –

+0

No, sto cancellando il file DB SQLite ogni volta che eseguo syncdb. –

risposta

2

scommetterei che il modello SomeModel si parla sopra (non necessariamente MyUser) ha un problema con esso il che significa che non può essere importato da loaddata. Se non SomeModel, quindi un modello nello stesso model.py che SomeModel è definito in.

Hai provato ./manage.py validate? Anche se questo dice che tutti i modelli vanno bene, a volte se c'è un errore in un modello.py di un'app, l'intera app diventa 'invisibile' per manage.py. Non posso dire di sapere perché questo è il caso, ma sembra suonare un campanello.

+5

Rapporti di convalida: '0 errori trovati'. Immagino che guarderò a mano per altri errori. –

Problemi correlati