gpt4 book ai didi

python - django.db.utils.OperationalError : my_table has no column id error?

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

我正在测试我的 Django 应用程序的 models.py 文件:我的 Python 解释器中的“myapp”,但一直遇到此错误:

django.db.utils.OperationalError: table myapp_table1 has no column named attribute1_id

我的 models.py 中有 2 个表,表 1 和表 2。

 class table1 (models.Model):
name = models.CharField(max_length=25)
def __str__(self):
return self.name
class table2 (models.Model):
name = models.CharField(max_length =25)
attribute1= models.ForeignKey(Type, related_name = "att1_set+", default=None)
attribute2= models.ManyToManyField(Type, related_name = "att2_set+", default=None)
def __str__(self):
return self.metric_name

在我的 python 解释器中:

>>> from my_app.models import table1, table2
>>> t1 = table1 (name = "ty1", id = 0)
>>> t1.save()
>>> t2 = table1 (name = "ty2", id = 1)
>>> e1 = table2 (name = "as", attribute1 = t1)
>>> e1.save()
>>> error aforementioned after .save

然而,当我执行:“manage.py sql myapp”时,我看到我的表 2:

CREATE TABLE "my_app_table2" (
"id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
"name" varchar(25) NOT NULL,
"attribute1_id" integer NOT NULL REFERENCES "myapp_table1" ("id")
)

最佳答案

你必须运行 python manage.py syncdb(或者 python manage.py migrate 如果你使用 south - 你应该这样做)将更改应用于数据库的顺序。

关于python - django.db.utils.OperationalError : my_table has no column id error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22427388/

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