好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

详解Django中用filter与simple_tag为前端定义函数

这篇文章主要给大家介绍了Django中利用filter与simple_tag为前端自定义函数的实现方法,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()


@register.filter
def value_verification(value): # value为前端传递的参数
 try:
  int(value)
  return True
 except:
  return False 
{% if load|value_verification %}
 {{ load }} is a valid int number.
{% else %}
 {{ load }} is letter.
{% endif %} 
from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()


@register.simple # 这里修改为simple_tag
def value_verification(value): # value为前端传递的参数
 try:
  int(value)
  return True
 except:
  return False 
def value_verification(value, custom): # 配置好形参
 ... 
{{ load | value_verification }} # filter
{% value_verification load %} # simple_tag 

因为调用方式的不同,如果返回值需要做为if或ifequal判断依据的话,这里只能使用filter方法了,stringfilter方法可以实现将接收到的所有参数变为字符串类型,同register装饰器一样引用到函数方法上即可,这里注意要放在register下面,否则无法生效。

以上就是详解Django中用filter与simple_tag为前端定义函数的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于详解Django中用filter与simple_tag为前端定义函数的详细内容...

  阅读:45次