KitKit
KitKit

Reputation: 9583

Objects filter with multiple choices in Django

I want to get People objects who work as ADMIN and People objects who work as EDITOR in a Model People have field: role.

My Model:

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

What i did:

People.objects.filter(group=group, role={'admin', 'editor'})

But I get no object in queryset:

[]

Upvotes: 1

Views: 811

Answers (1)

Chiefir
Chiefir

Reputation: 2671

Try:

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

Upvotes: 2

Related Questions