自定义过滤器、标签、inclusion_tag
先三步走: 1.在应用下创建一个名字”必须“叫templatetags文件夹 2.在该文件夹内创建“任意”名称的py文件 eg:mytag.py 3.在该py文件内"必须"先书写下面两句话(单词一个都不能错) from django import template register = template.Library()
urls.py
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^index',views.index), ]
views.py
from django.shortcuts import render, HttpResponse def index(request): # 模板语法可以传递的后端数据类型 n = 123 return render(request, 'index.html', locals())自定义过滤器
app01/templatetags/mytag.py
from django import template register = template.Library() # 自定义过滤器(参数最多两个) @register.filter(name='baby') def my_sum(v1, v2): return v1 + v2
index.html
<body> # 使用 <h1>自定义过滤器的使用(过滤器只能最多有两个参数){ n|baby:666 }}{ foo }}关注打赏