gpt4 book ai didi

python - DatabaseError no such table with a ManyToManyField

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:42 24 4
gpt4 key购买 nike

情况是这样的:我在我的事件表中添加了一个新列(演示者)。我运行了 alter table sql 语句,运行了 python manage.py syncdb。我试图能够选择许多配置文件并将它们存储为演示者。为什么会这样?

Exception Type:     DatabaseError
Exception Value: no such table: events_event_presenters

class Event(models.Model):
title = models.CharField(max_length=200)
presenters = models.ManyToManyField(Profile, null=True, blank=True) #new column
sub_heading = models.CharField(max_length=200)
description = models.TextField()
date = models.DateTimeField()

最佳答案

您已将 ManyToMany 字段添加到现有表中,syncdb 无法检测到该字段。对我来说似乎是 django 的缺陷,但我想它是次要的。生成表的最简单方法是运行

./manage.py sql events

然后找到 events_event_presenters 的定义并粘贴到您的数据库 shell 中,通过

./manage.py dbshell

关于python - DatabaseError no such table with a ManyToManyField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319091/

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