Кверисет с записями, в которых есть связанные объекты

Я хочу взять все записи, которые имеют связанные объекты

class Author(models.Model):
    name = models.CharField(...)

class Book(models.Model):
    author = models.ForeignKey(Author)

Я хочу сделать набор запросов, в котором будут взяты все авторы, у которых есть хотя бы одна книга.

Я сделал логику в шаблоне, чтобы показывать только если _set.all.count != 0 вот так

views.py

Author.objects.all()

.html

if author.books_set.all.count != 0

Но пагинация отображается неправильно

Попробуйте использовать filter() при получении элементов в views.py.

Author.objects.filter(books_set__count__gt=0)

И вам не нужна логика в вашем шаблоне.

Вернуться на верх