django3.0模板用法之自定义标签

django3.0的MTV模式中的'T'之自定义标签

在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 %}
    
<--如此便可以得到对应的返回值-->
posted @ 2021-02-17 18:43  ChenXiDylan  阅读(98)  评论(0)    收藏  举报