0

我想做一个链式过滤,但它不起作用

def queryset(self, request):
   qs = super(MaterialAdmin, self).queryset(request)
   if request.user.is_superuser:
       self.exclude = []
       return qs
   else:
       self.exclude = ['droits_acces', 'groupe']


   ff = qs.filter(groupe= request.user)
   gg = qs.filter(user=request.user)

   jj = qs.filter(user=request.user).filter(groupe= request.user)

   return jj

怎么做 ?

ff = [CC409,ST54]

gg = [Al2O3, BB79, CC409]

我想拥有

jj = [CC409、ST54、Al2O3、BB79]

4

1 回答 1

0

您可以将 Q 对象用于复杂查询。

from django.db.models import Q

...
    def queryset(self, request):
    ...
    return qs.filter(Q(groupe=request.user)|Q(user=request.user))
于 2014-03-24T13:59:51.783 回答