django -- 自定义jinja2 tag
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django -- 自定义jinja2 tag相关的知识,希望对你有一定的参考价值。
1. 在app目录下创建固定目录templatetags,并创建py文件
2. mytags.py
#/usr/bin/env python3
from django import template
register=template.Library()
@register.filter()
def mytag_name1(x,y):
return x+y
@register.filter()
def mytag_name2(x):
return x*x
重启服务载入
3. html文件
首行{% load mytags %},即load py的文件名,tag即可直接使用
{% load mytags %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>ori:{{ n }}</div>
<div>{{ n|mytag_name1:5 }}</div>
<div>{{ n|mytag_name2 }}</div>
</body>
</html>
4. 页面
以上是关于django -- 自定义jinja2 tag的主要内容,如果未能解决你的问题,请参考以下文章
Django模板层 (变量分配 过滤器 标签 继承和导入 自定义过滤器标签及inclusion_tag(了解))