ブロック内で、呼び出しページ、つまりそのコンテキストにアクセスして、ブロックに表示したいデータ コレクションにフィルター スコープを適用できるようにすることは理にかなっています。
これが私が持っているブロックテンプレートです:
<div class="fooblock__items">
{% foo_tag calling_page=??? %}
</div>
ご覧のとおり、呼び出しページをというカスタム タグに送信してfoo_tag
、タグ ロジックで呼び出しページ識別子を使用できるようにします。
@register.inclusion_tag('home/tags/foo.html', takes_context=True)
def foo_tag(context, calling_page=None):
return {'foos': Foo.objects.filter(some_arg=calling_page.id)}
ブロック テンプレートで、呼び出し元のページ モデルにアクセスするにはどうすればよいですか?