首页 > 解决方案 > Django中的多值字段?

问题描述

我的样板间如下:

eid = models.CharField(max_length=64, unique=True)
name = models.CharField(max_length=25)

我想创建另一个用户是外键的字段用户。是否可以创建一个可以将多个值添加到单行的字段?例如:有 3 个用户:user1,user2,user3。现在,我想要一行看起来像:

{'eid':1,'name':'room1','user':[user1,user2,user3]}

上述情况是否可能,还是我需要为每个用户创建单独的行?注意:一个房间模型可以有多个用户,但一个用户不能是多个房间的一部分。

标签: djangoformsdjango-models

解决方案


如果你想拥有多个外键,你可以使用ManyToManyField。当您将其转换为 JSON 时,它将显示为数组,就像您想要的那样。


推荐阅读