Django Paginator не работает должным образом, как решить проблему
данные django paginator, которые я использую в своем проекте, не работают должным образом при сортировке, например, хотя у меня есть записи от 2021 года в моих записях, когда я сортирую по дате, он сортирует только записи от 2020 года, вот мои коды:
изображения; введите описание изображения здесь после сортировки; введите описание изображения здесь о нахождении 2021 датированных записей путем фильтрации; введите описание изображения здесь
views.py;
gmembers_list = gunluk.objects.all()
paginator = Paginator(gmembers_list, 1000000000000000)
page = request.GET.get('page')
try:
gmembers = paginator.page(page)
except PageNotAnInteger:
gmembers = paginator.page(1)
except EmptyPage:
gmembers = paginator.page(paginator.num_pages)
return render(request, 'gunlukistakibi.html', {'gmembers': gmembers})
html для листинга;
Я не вижу в вашем коде сортировки по дате. Можете попробовать с gmembers_list = gunluk.objects.all().order_by("-date")
(или как там называется ваше поле даты в этой модели)?
По умолчанию, если вы не обеспечите упорядочивание в классе Model.Meta
, а также отсутствие упорядочивания при построении набора запросов, сортировка может быть нестабильной в зависимости от вашей базы данных.