Итак, представьте, если у меня есть виджет, который я зарегистрировал как тег включения, например:
@register.inclusion_tag('tags/widget.html', takes_context=True)
def widget(context):
return {'qs': Foo.objects.all(),
'request': context['request'],}
В шаблоне виджета я зацикливаю некоторые записи в объекте Foo. Я включаю виджет в свое Мега Меню и мой Нижний колонтитул. Эти шаблоны явно разделены. И включены в base.html
Однако сейчас, когда я загружаю главную страницу, я дважды нажимаю на базу данных для одного и того же виджета (меню и нижнего колонтитула), поэтому я получаю повторяющийся запрос. Как я могу предотвратить что-то подобное?
Мне нравится идея тега включения, но я не хочу повторяющихся запросов.