1. 程式人生 > >django 自定義simple_tag

django 自定義simple_tag

imp func filter register if條件 sim tags return if判斷

SIMPLE_TAG

1、在APP下創建templatetags目錄。必須 是templatetags

2、在templatetags目錄下創建tag.py,任意名

3、在tag.py 中

from django import template

register=template.Libraty()

@register.simple_tag

def func(a1,a2,...):

  這裏寫邏輯

  return 邏輯返回的值

缺點:不能作為IF條件

優點:參數可以無數個

FILTER

1、在APP下創建templatetags目錄。必須 是templatetags

2、在templatetags目錄下創建tag.py,任意名

3、在tag.py 中

from django import template

register=template.Libraty()

@register.filter

def func(a1,a2):

  這裏寫邏輯

  return 邏輯返回的值

缺點:只能有兩個參數,優點:可以用於IF判斷。

django 自定義simple_tag