django - 在 Django 中具有多种选择的对象过滤器
问题描述
我想获得作为 ADMIN 工作的People 对象和在 Model People 中作为 EDITOR 工作的 People 对象具有字段:角色。
我的模型:
GroupRoles = (
('admin', 'Admin'),
('editor', 'Editor'),
('normal', 'Normal'),
)
class People(models.Model):
user = models.ForeignKey(User)
role = models.CharField(max_length=40, choices=GroupRoles, default='normal')
我做了什么:
People.objects.filter(group=group, role={'admin', 'editor'})
但是我在查询集中没有得到任何对象:
[]
解决方案
尝试:
People.objects.filter(group=group, role__in=['admin', 'editor'])
推荐阅读
- microsoft-graph-api - 尝试获取 singleValueExtendedProperties 时收到 400 和 500
- intellij-idea - Intellij IDEA 控制台中的运行时
- typescript - Typescript:这种用于键入函数的键入方法是什么?
- python - tkinter 框架没有几何图形 python tkinter
- django - Django QuerySets - 相关模型
- git - git合并重复提交
- c++ - 如何使用 c++ 中的构造函数初始化 unique_ptrs 的 2d 向量?
- sql - 如何在 Visual Basic 中制作数据透视表
- python - 如何在使用 openpyxl 时根据我在 Excel 工作表中迭代的行号创建动态变量?
- python - 如何制作 2D 3x3 数组的列表并使用 numpy save 保存 ndarray?