У меня достаточно сложный набор запросов, который я сейчас использую в одном представлении для получения списка объектов.
Я хочу использовать один и тот же набор запросов в нескольких других представлениях, но предпочел бы не просто копировать код несколько раз. Я мог бы использовать Менеджер, чтобы хранить набор запросов в одном месте, и использовать его в каждом представлении , за исключением , запрос основан на дате, которая отличается на каждой странице.
Насколько я понимаю, менеджеры не разрешают вам передавать переменные ... поэтому мне интересно, куда я должен поместить этот запрос, чтобы не повторять его в нескольких представлениях. Есть мысли?
FWIW, это мой набор запросов, а ключ_публикации - это переменная, которая изменяется на каждой странице:
day_publications = Publication.objects.filter(
Q(reading__end_date__gte=published_date) | Q(reading__end_date__isnull=True),
reading__start_date__lte=published_date,
).select_related('series',)