Кверисет с записями, в которых есть связанные объекты
Я хочу взять все записи, которые имеют связанные объекты
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)
И вам не нужна логика в вашем шаблоне.