我有一个返回随机十六进制颜色的模板标记。我已经测试了这个,代码正确返回颜色。但是,当我在模板中加载模板标签并调用它时,它返回值“无”。 我已经阅读了有关模板标签的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())
答案 0 :(得分:7)
我认为你需要添加
return color_data
到你的功能结束......