filter

直接调用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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容