没有参数的Django模板标签

时间:2014-02-03 07:39:13

标签: django templates

我有一个返回随机十六进制颜色的模板标记。我已经测试了这个,代码正确返回颜色。但是,当我在模板中加载模板标签并调用它时,它返回值“无”。 我已经阅读了有关模板标签的django文档,以及有关此主题的stackoverflow问题,但无法找到这种情况的答案。我确信这很简单,并且认为问题来自于对参数如何传递到函数中的误解。

任何帮助,即使只是指向我可能遗漏的一些相关文档,也会非常感激。

from django import template
import random


register = template.Library()


@register.simple_tag
def random_color():
    r = lambda: random.randint(0,255)
    color_data = '#%02X%02X%02X' % (r(),r(),r())

1 个答案:

答案 0 :(得分:7)

我认为你需要添加

return color_data

到你的功能结束......