Кажется, я столкнулся с чем-то похожим.
У меня была проблема, когда модель не сбрасывалась.
В этом случае оказалось, что в моих моделях произошла ошибка, которая не выплевывалась.
Хотя я думаю, что syncdb при запуске выдает какую-то ошибку.
В любом случае попробуйте импортировать файл вашей модели из оболочки и посмотрите, сможете ли вы.
$ manage.py shell
>>> from myapp import models
>>>
Если в файле есть ошибка, на это следует указать.
Судя по вашему обновлению, может возникнуть проблема с перекрестным импортом.
Вместо:
from app1.models import X
class ModelA(models.Model):
fk = models.ForeignKey(X)
Попробуйте:
class ModelA(models.Model):
fk = models.ForeignKey("app1.X")
... хотя я думаю, что вы должны получить ошибку на syncdb.