django - 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]}
上述情况是否可能,还是我需要为每个用户创建单独的行?注意:一个房间模型可以有多个用户,但一个用户不能是多个房间的一部分。
解决方案
如果你想拥有多个外键,你可以使用ManyToManyField。当您将其转换为 JSON 时,它将显示为数组,就像您想要的那样。
推荐阅读
- javascript - 有没有办法为 mCustomScrollbar 库中的 onCreate 回调属性指定默认值?
- ansible - Ansible critcal AnsibleUndefinedVariable 引用了我没有使用的变量名
- vue.js - Vue 3 - Composition API - 如何使用模板中另一个文件的可重用代码?
- swift - 将函数参数参数中传递的变量名打印为字符串(Swift)
- c++ - 如何为在多个地方做同样事情的多个 catch 创建单个错误处理程序并将该错误处理程序添加到另一个文件中?
- python-3.x - 试图抓取一个酒店预订网站。无法取回奖品
- pool - 托洛卡缺少游泳池
- google-apps-script - 为什么 getEventById() 返回 null?
- javascript - 重新加载页面后组件消失
- image - 需要帮助移动图像,我不确定我做错了什么