Получение набора запросов с максимальным количеством просмотров книг
У меня есть модель
class Book(models.Model):
title = models.CharField(max_length=500, null=True, blank=True)
description = RichTextField(null=True, blank=True)
view_counts = models.IntegerField(null=True, blank=True, default=0)
Каждый раз, когда пользователь просматривает экземпляр книги в режиме детального просмотра, атрибут view_counts увеличивается на 1.
Вызов:
Написание запроса, который будет фильтровать только две книги с наибольшим количеством просмотров.
Вы можете .order_by(…) [Django-doc] view_counts в порядке убывания и затем получить наибольшие два, так:
Book.objects.order_by('-view_counts')[:2]
Однако странно, что view_counts является NULL возможным.
Вы можете использовать .order_by для view_counts на основе Django Doc в asc порядке и затем получить два последних, так:
Book.objects.order_by('view_counts')[-2:]