ACD
ACD

Reputation: 1431

Django - How do I filter profile by user group?

How do I filter profile by user group?

So far I have this:

class StaffManager(models.Manager):
    def get_queryset(self):
        return ?? # should filter user group by staff

class Profile(models.Model):
    user = models.OneToOneField(
        User,
        to_field='id',
        primary_key=True,
        related_name='profile',
        on_delete=models.CASCADE)
    ...

    staffs = StaffManager()

    def group(self):
        return ", ".join(list(self.user.groups.values_list('name', flat=True)))

Upvotes: 0

Views: 87

Answers (1)

JPG
JPG

Reputation: 88499

Something like this,

Profile.objects.filter(user__groups__name='My Group')

Upvotes: 2

Related Questions