gpt4 book ai didi

Django - 模型 - 如何描述两个模型之间的特定双向关系?

转载 作者:行者123 更新时间:2023-12-05 02:22:32 27 4
gpt4 key购买 nike

我有两个模型:PersonDepartment。每个人可以在一个部门工作。部门可以由多人管理。我不确定如何在 Django 模型中构建这种关系。

这是我不成功的尝试之一 [models.py]:

class Person(models.Model):
department = models.ForeignKey(Department)
firstname = models.TextField(db_column='first_name')
lastname = models.TextField(db_column='last_name')
email = models.TextField(blank=True)

class Department(models.Model):
administration = models.ManyToManyField(Person)
name = models.TextField()

我知道代码不起作用,因为在定义部门之前,Person 类在其 ForeignKey 关系中引用了 Department 类。同样,如果我将 Department 定义移到 Person 定义之前,Department 类将在定义 Person 之前在其 ManyToMany 关系中引用 Person 类。

在 Django 中为这种特定关系建模的正确方法是什么?如果您能提供示例,我将不胜感激(我是新手)。

最佳答案

你可以将模型类名作为字符串,如

class Person(models.Model):
department = models.ForeignKey('Department')
....

foreignkey 上的 django 文档的前几行关系解释了这一点。

关于Django - 模型 - 如何描述两个模型之间的特定双向关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673141/

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