Получение набора запросов с максимальным количеством просмотров книг

У меня есть модель

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:]
Вернуться на верх