Django Syncdb не создает таблицы для моего приложения - PullRequest
5 голосов
/ 13 мая 2010

Раньше работал, а теперь нет. python manage.py 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

1 Ответ

2 голосов
/ 13 мая 2010

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

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

...