Как минимум два способа решения. Один - прописать нужный статус в url, другой - передавать как GET параметр.
В первом случае будет так:
# в urls.py
# ...
url('^mypage/(?P<status_num>[1-3])$', ClientListView.as_view()),
# ...
# в views.py
class ClientListView(ClientTemplateListView):
def get_queryset(self,):
self.client = Client.objects.filter(status=self.kwargs['status_num'])
return self.client
Соответственно, если передавать GET параметров по ссылке вида /mypage?status_num=2
class ClientListView(ClientTemplateListView):
def get_queryset(self,):
self.client = Client.objects.filter(status=self.request.GET.get('status_num'))
return self.client
В примере нет валидации для GET-параметра, потому что это уже другой вопрос.