1

ブロック内で、呼び出しページ、つまりそのコンテキストにアクセスして、ブロックに表示したいデータ コレクションにフィルター スコープを適用できるようにすることは理にかなっています。

これが私が持っているブロックテンプレートです:

<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)}

ブロック テンプレートで、呼び出し元のページ モデルにアクセスするにはどうすればよいですか?

4

1 に答える 1