django 自定义simple_tag,filter
SIMPLE_TAG
1、在APP下創(chuàng)建templatetags目錄。必須?是templatetags
2、在templatetags目錄下創(chuàng)建tag.py,任意名
3、在tag.py?中
from django import template
register=template.Libraty()
@register.simple_tag
def func(a1,a2,...):
這里寫邏輯
return?邏輯返回的值
4、網(wǎng)頁(yè)中調(diào)用頂部{% load tag%}
{% func a1 a2 a3 %}
缺點(diǎn):不能作為IF條件
優(yōu)點(diǎn):參數(shù)可以無(wú)數(shù)個(gè)
FILTER
1、在APP下創(chuàng)建templatetags目錄。必須?是templatetags
2、在templatetags目錄下創(chuàng)建tag.py,任意名
3、在tag.py?中
from django import template
register=template.Libraty()
@register.filter
def func(a1,a2):
這里寫邏輯
return?邏輯返回的值
4、網(wǎng)頁(yè)中調(diào)用
頂部{% load tag %}
{{ a1|func:"a2"}}
如果非要有多個(gè)
{{a1|func:"a2,a3"}}
缺點(diǎn):只能有兩個(gè)參數(shù),優(yōu)點(diǎn):可以用于IF判斷。
?
轉(zhuǎn)載于:https://www.cnblogs.com/GabyGU/p/9671082.html
總結(jié)
以上是生活随笔為你收集整理的django 自定义simple_tag,filter的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ 3237.Tree -树链剖分(
- 下一篇: 互联网公司面试必问的mysql题目(下)