2

文脈に少し問題があります。

param の包含タグがあります:

takes_context=True 

この包含のタグのテンプレートでは、param も持つ別の包含タグを呼び出します

takes_context = True

しかし、この最後の include_tag コンテキストは None です。

どうしてか分かりません ?

4

1 に答える 1

2

2番目の包含タグのコンテキストは、最初のタグから返されるものであることを忘れないでください。元のテンプレートのコンテキスト全体が必要な場合は、それをコピーするのが最善です。

@register.inclusion_tag('template.html', takes_context=True)
def first_inclusion_tag(context, value):
    params = {'value': value}
    params.update(context)
    return params
于 2010-10-06T18:47:18.047 に答える