Как я могу дать нумерацию на следующий вид - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу нумерацию следующих UserListView

class UserListView(LoginRequiredMixin, generic.TemplateView):
    template_name = 'users/users.html'
    paginate_by = 1

    def get_context_data(self, **kwargs):   
        context = super(UserListView, self).get_context_data(**kwargs)
        context['companies'] = Company.objects.exclude(company_is_deleted=True).exclude(company_name='Apollo')
        context['users'] = User.objects.filter(userprofile__user_role__id=2).exclude(
            Q(is_superuser=True) | 
            Q(userprofile__user_is_deleted = True)|
            Q(userprofile__user_company__company_is_deleted=True)
            )
        query = self.request.GET.get('query') 
        if query:
            list_query = context['users']
            context['users'] = list_query.filter(userprofile__user_company__company_name__icontains=query)
        return context

1 Ответ

0 голосов
/ 04 февраля 2019
class UserListView(LoginRequiredMixin, generic.ListView):
    template_name = 'users/users.html'
    paginate_by = 1
    context_object_name = 'users'

    def get_queryset(self, *args, **kwargs):
        qs = User.objects.filter(userprofile__user_role__id=2).exclude(
        Q(is_superuser=True) | 
        Q(userprofile__user_is_deleted = True)|
        Q(userprofile__user_company__company_is_deleted=True)
        )
        query = self.request.GET.get('query') 
        if query:
            qs = qs.filter(userprofile__user_company__company_name__icontains=query)

        return qs
    def get_context_data(self, **kwargs):   
        context = super(UserListView, self).get_context_data(**kwargs)
        context['companies'] = Company.objects.exclude(company_is_deleted=True).exclude(company_name='Apollo')
        return context

Если вам нужна пользовательская нумерация страниц, вам стоит взглянуть на документы

...