含まれるたびにランダムな文字列が必要な部分テンプレートがあります。インクルードごとに 1 回よりも同じランダム文字列にアクセスする必要がありますが、パーシャルが何回含まれるかわかりません。
現在、コンテキストに追加するためにこれを行っています
@register.tag
def randomgen(parser, token):
return RandomgenNode()
class RandomgenNode(template.Node):
def render(self, context):
context['randomgen_str'] = os.urandom(16).encode('hex')
return ''
{% randomgen %}
これにより、パーシャルの先頭と{{ randomgen_str }}
、文字列が必要な場所で実行できます。これは必ずしも悪いことではありません。これを達成するための好ましい方法があるかどうかはわかりませんでした。
ありがとう