在app应用下创建一个名叫【templatetags】的目录,文件名必须为这个,再在其目录下创建一个自定义标签模块,名字自拟。例:mytags.py
打开mytags.py文件,导入自己所需要的模块和必要模块
#必要模块
from django import template
#我需要的模块
from django.urls import reverse
register = template.Library()
#定义自己的标签
@register.simple_tag
def valicode(request):
return ‘OKAY‘ if request.path == reverse(‘nick_name‘) else ‘NOTHING‘
以上就是最简单的自定义标签写法,其用法是
<--在html文件需要的地方先加载自定义模块,然后传入需要的参数即可-->
{% load mytags %}
{% valicode request %}
<--如此便可以得到对应的返回值-->
原文:https://www.cnblogs.com/newcomer2012/p/14409414.html