Джанго, django-фильтр и нумерация страницPython

Программы на Python
Ответить
Anonymous
 Джанго, django-фильтр и нумерация страниц

Сообщение Anonymous »

Моя цель — создать страницу user_profile, на которой будет отображаться соответствующая информация об интересующем пользователе.
Кроме того, страница user_profile должна включать все сообщения, созданные пользователем соответствующего пользователя в качестве новых записей в блоге.
Однако эти сообщения должны фильтроваться с помощью приложения «django-filter» и иметь постраничную разбивку. На данный момент у меня возникли трудности с разбивкой на страницы отфильтрованных сообщений. Итак, мой вопрос: как добиться последнего?
До сих пор я использовал следующий подход:
filters.py

Код: Выделить всё

import django_filters

class AccountPostFilter(django_filters.FilterSet):
title = django_filters.CharFilter(lookup_expr='icontains')
category = django_filters.ChoiceFilter(choices=cat_list)

class Meta:
model = Post
fields = ['title', 'category']
views.py

Код: Выделить всё

class UserProfile(DetailView, MultipleObjectMixin):
model = Account
template_name = 'account/user_profile.html'
paginate_by = 5

def get_context_data(self, **kwargs):
posts = Post.objects.all().filter(author=self.kwargs['pk'])
context = super().get_context_data(object_list=posts, **kwargs)
context['filterset'] = AccountPostFilter(self.request.GET, queryset=posts)

return context
Большое спасибо за уделенное время. С наилучшими пожеланиями,
Дэниел

Подробнее здесь: https://stackoverflow.com/questions/719 ... pagination
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»