当前位置: 首页 > 知识库问答 >
问题:

一对多关系上的Django数据库错误

昌和悦
2023-03-14

我在Django中创建了一个数据模型,它具有多对一关系(N个主题对1个用户),如下所示:

来自django。db从django导入模型。contrib。auth。模型导入用户

# Create your models here.
class Topic(models.Model):
    content = models.CharField(max_length=2000)
    pub_date = models.DateTimeField('date published')
    author = models.ForeignKey(User)

当我尝试在“管理”页面中加载数据模型时,出现以下错误:

Exception Value:    
no such column: talk_comment.author_id

我错过了数据模型中的什么吗?

谢谢。

共有2个答案

轩辕鸿
2023-03-14

您不能使用syncdb修改表。您需要使用South Migrations

这真的非常好,如果出现问题,您甚至可以恢复到以前的迁移

金钊
2023-03-14

您忘记实际修改/创建数据库中的表(手动,使用Southmanage.py syncdb)。

 类似资料:
  • 问题内容: 在像mySQL这样的RDBMS数据库中处理多对多关系的最佳方法是什么? 尝试使用数据透视表来跟踪关系,但这会导致以下任一情况: 规范化被抛在后面 空或空的列 您采取了什么方法来支持多对多关系? 问题答案: 在 专门针对该关系 的 表 (有时称为 联结表 )中跟踪多对多关系。该表将该关系建模为指向相反方向的两个一对多关系。 然后,您可以使用联结表通过外键 通过它 联接 其他表 。

  • 我正在使用多个数据库(在同一个postgresql数据库中使用不同的模式)处理Django1.9和python 3.3项目。当我第一次尝试迁移项目时,我得到了这个错误 当表未迁移时,此错误似乎会在其他项目中出现。在我的例子中,在迁移需要的应用程序之前,用开始迁移并不能解决问题。 迁移过程是否在与我的应用程序数据库相同的数据库中查找表?是绝对不同的东西吗?

  • 本文向大家介绍Django 简单的多对多关系。,包括了Django 简单的多对多关系。的使用技巧和注意事项,需要的朋友参考一下 示例 在这里,我们定义了一种关系,其中一个俱乐部有许多Persons和成员,一个人可以是几个不同Clubs的成员。 尽管我们仅定义了两个模型,但django实际上为我们在数据库中创建了三个表。这些myapp_person,myapp_club和myapp_club_mem

  • 我希望在消费者和政策这两个实体之间建立一对多关系。一个消费者应该有几个政策。 这是我想要的一个消费JSON对象的例子: 这就是我到目前为止所做的: 政策实体 消费者实体 我想没那么难,但我已经试了几个小时了,还是做不到。我刚到Spring,所以如果有人能帮助我,我会非常感激!

  • 问题内容: 我想创建一个与用户类对象之间的多对多关系。 我有这样的事情: 问题是我是否可以在内部使用类引用。还是我必须使用欧洲工商管理学院的?还是有另一种(更好的)方法呢? 问题答案: