我有一個部分模板,每次包含它時都需要一個隨機字符串。我需要訪問相同的隨機字符串,而不是每個包含一次,我不確定部分將包含多少次。添加隨機字符串到模板上下文的簡單方法
我正在這樣做是爲了將它添加到上下文
@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 }}
我需要的字符串。這不一定是壞的,我只是不知道是否有一個首選的方法來實現這一點。
感謝
嘿亞當,是什麼你的意思是部分模板?如何通過模板標籤包含模板?主要問題是,您的模板是否可以訪問由您的視圖生成的原始上下文? – garromark
是的,我的意思是我只是使用{%include%}標籤來包含它。我只是想像一個「部分」模板。這可能不是正確的名詞。是的,我可以訪問原始上下文,但每次包含我需要一個單獨的字符串,包含未知數。 –
你可以看看我發佈的答案,並讓我知道它是否涵蓋了你的情況? – garromark