首页 > 解决方案 > 在 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'})

但是我在查询集中没有得到任何对象:

[]

标签: django

解决方案


尝试:

People.objects.filter(group=group, role__in=['admin', 'editor'])

推荐阅读