2010-05-13 2 views
5

Он работал, и теперь это не так. python manage.py syncdb больше не делает таблицы для моего приложения.Django syncdb не создает таблицы для моего приложения

От settings.py:

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

Что я могу делать неправильно? Перерыв, похоже, совпал с редактированием этой модели в models.py, но это может быть полное совпадение. Я прокомментировал строки, которые я изменил, и это все еще не работает.

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:

Когда я бегу python manage.py loadddata initial_data, он выдает ошибку:

DeserializationError: Invalid model identifier: myapp.SomeModel 

Загрузка эти данные работали отлично раньше. Эта ошибка возникает на самом первом объекте данных в файле данных.

РЕШИТЬ:

Исправлено удалением этой строки:

from stringprep import bl 
+2

Стол уже существует? –

+0

Нет, я удаляю DBite-файл SQLite каждый раз, прежде чем запускать syncdb. –

ответ

2

Держу пари, что модель SomeModel вы упоминаете выше (не обязательно MyUser) имеет проблемы с ним, что означает его не могут быть импортированы с помощью loaddata. Если не SomeModel, то модель в тех же models.py, что SomeModel определена в.

Вы пробовали ./manage.py validate? Даже если это говорит о том, что все модели прекрасны, иногда, если в файле models.py приложения есть ошибка, все приложение становится «невидимым» для manage.py. Я не могу сказать, что знаю , почему в этом случае, но, кажется, звонит.

+5

Отчеты о проверке: '0 найденных ошибок'. Наверное, я буду смотреть вручную на другие ошибки. –

Смежные вопросы