0

カスタムテンプレートタグを作成request.METAしましたが、テンプレートタグ関数でアクセスする方法があるかどうか知りたいです。

4

1 に答える 1

2

受け入れるタグを書いてからcontext、でアクセスrequestcontextます。たとえば、シンプルタグの場合:

@register.simple_tag(takes_context=True)
def foo(context):
    request = context['request']
    request.META
    ...

そして、に渡すか、設定に追加してレンダリングに使用することにより、テンプレート内にあるrequestことを確認します。contextrequestContext()'django.core.context_processors.request'TEMPLATE_CONTEXT_PROCESSORSRequestContext

また、あなたは単にに渡すことができrequest.METAますContext()

于 2012-05-17T13:25:32.217 に答える