gpt4 book ai didi

python - Django syncdb 没有为我的应用程序制作表格

转载 作者:太空狗 更新时间:2023-10-30 01:30:34 25 4
gpt4 key购买 nike

以前可以,现在不行了。 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)

更新:

当我运行 python manage.py loadddata initial_data 时,出现错误:

DeserializationError: Invalid model identifier: myapp.SomeModel

加载此数据之前运行良好。数据文件中的第一个数据对象会引发此错误。

已解决:

通过删除此行修复:

from stringprep import bl

最佳答案

我敢打赌你上面提到的 SomeModel 模型(不一定是 MyUser)有问题,这意味着它不能被 loaddata 导入。如果不是 SomeModel,则在定义 SomeModel 的同一个 models.py 中创建一个模型。

你试过 ./manage.py validate 了吗?即使这表明所有模型都很好,但有时如果某个应用程序的 models.py 中存在错误,整个应用程序将对 manage.py 变得“不可见”。我不能说我知道为什么是这种情况,但似乎敲响了警钟。

关于python - Django syncdb 没有为我的应用程序制作表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com