我有一个部分模板,每次包含它时都需要一个随机字符串。我需要访问相同的随机字符串而不是每次包含一次,我不确定将包含多少次部分。
我目前正在这样做以将其添加到上下文中
@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 }}
我需要字符串的地方做。这不一定是坏事,我只是不知道是否有首选的方法来实现这一点。
谢谢