Filter Cascading

from django.contrib.auth.models import User

def filter_users(request):
  ...  
  kwargs = {}
  if data_dictonary['username']:
      kwargs['username'] = data_dictonary['username']
  if data_dictonary['firstName']:
      kwargs['first_name'] = data_dictonary['firstName']
  if data_dictonary['last_name']:
      kwargs['last_name'] = data_dictonary['last_name']
  if data_dictonary['email']:
      kwargs['email'] = data_dictonary['email']
  if data_dictonary['groups']:
      # where print data_dictonary['groups']:
      # Output: ['group1', 'group2']
      kwargs['groups__name__in'] = data_dictonary['groups']

  users_queryset = User.objects.filter(**kwargs)
  ...

results matching ""

    No results matching ""