如何在Django模型中实现一对多关系?

时间:2019-02-12 10:28:38

标签: django django-models

我正在尝试在Django模型中创建一对多关系。我想按照下面的图像来实现它。

enter image description here

这是我的代码:

DECLARE @tbl TABLE
(
   id INT,
   name VARCHAR(50),
   age INT null
)
INSERT INTO @tbl
(
    id,
    name,
    age
)
VALUES
(1, 'Abhishek', 30),
(2, 'Surajit',  NULL),
(3, 'Utpal',  44)

DECLARE @pAge INT = null
SELECT * FROM @tbl t
WHERE t.age IN (@pAge) OR (t.age IS NULL AND @pAge IS null)

1 个答案:

答案 0 :(得分:0)

您不需要这样做,django会自动为您分配它。

在关系数据库中,当一个表中的父记录可能引用另一个表中的多个子记录时,就会发生一对多关系。在一对多关系中,父母无需拥有子记录;因此,一对多关系允许零个子记录,单个子记录或多个子记录。要定义多对一关系,请使用 ForeignKey

请参阅此文档here