Djangosyncdb 没有为我的应用程序制作表格

2023-12-28

以前可以用,现在不行了。python manage.py syncdb不再为我的应用程序制作表格。

From 设置.py:

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

我可能做错了什么?这次中断似乎与编辑此模型同时发生模型.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

加载这些数据之前工作得很好。此错误在数据文件中的第一个数据对象上引发。

SOLVED:

通过删除此行来修复:

from stringprep import bl

我敢打赌,您上面提到的 SomeModel 模型(不一定是 MyUser)有问题,这意味着它无法通过 loaddata 导入。如果不是 SomeModel,则为定义 SomeModel 的同一 models.py 中的模型。

你有没有尝试过./manage.py validate?即使这表明所有模型都很好,但有时如果应用程序的 models.py 中存在错误,整个应用程序对于 management.py 来说将变得“不可见”。我不能说我知道why事情确实如此,但似乎也敲响了警钟。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Djangosyncdb 没有为我的应用程序制作表格 的相关文章

随机推荐