Django自定义标签
接上一节: https://blog.csdn.net/LeeSkyRa/article/details/103733977
自定义标签页是写在自定义过滤器的文件下
第一种写法:
@register.simple_tag
def mytime(formatstring):
return datetime.now().strftime(formatstring)
第二种写法,注册标签时使用takes_context 参数,则可以使用从上下文中传入的参数.
@register.simple_tag(takes_context=True)
def mytime2(context):
formatstring=context.get('formatstring')
return datetime.now().strftime(formatstring)
在模板中使用标签:
<p>这是个日期时间的自定义标签 : {% mytime '%Y年%m月%d日 %H:%M:%S' %}</p>
<p>这也是一个日期时间的自定义标签 : {% mytime2 %}</p>

同样的,在浏览器地址栏输入 127.0.0.1:8000/app/variable , 查看效果

本文介绍如何在Django中自定义标签,包括两种不同的写法,一种无需使用takes_context参数,另一种则允许从上下文中传递参数。通过实例演示了在模板中使用自定义标签的方法,并展示了在浏览器中查看效果的步骤。

被折叠的 条评论
为什么被折叠?



