对象在Django中有多个选项进行过滤

时间:2018-05-03 10:19:57

标签: django

我希望在模型人员拥有字段:role中获得以ADMIN为工作的人物对象以EDITOR身份工作的人物对象

我的模特:

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'})

但我在queryset中没有对象:

[]

1 个答案:

答案 0 :(得分:1)

尝试:

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