直接调用filter
//views.py
from django.shortcuts import render
from django.template import loader,Context
from django.http import HttpResponse
# Create your views here.
def index(request):
t=loader.get_template('index.html')
list1=[3,5,9,8,4,6,10,-1,45,6]
words='hello'
mystring='hello django'
return HttpResponse(t.render({
'list':list1,
'word':words,
'str':mystring
}))
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<ul>
<li>test first filter with {{list}}: {{ list | first }}</li>
<li>test upper filter with {{word}}: {{ word | upper }}</li>
<li>test capfirst filter with {{str}}: {{ str | capfirst }}</li>
</ul>
</body>
</html>
//myfilter.py
from django import template
#初始化
register=template.Library()
def myfilter(mylist):
res=[]
for value in mylist:
if value>=5 and value<=10:
res.append(value)
return res
##注册
register.filter(myfilter)
最后是加载filter
网友评论