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']:
kwargs['groups__name__in'] = data_dictonary['groups']
users_queryset = User.objects.filter(**kwargs)
...