sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-05 02:22:32 28 4
mua khóa gpt4 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 中为这种特定关系建模的正确方法是什么?如果您能提供示例,我将不胜感激(我是新手)。

1 Câu trả lời

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

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

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

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

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com