在摸板加入filter传递参数问题?

11 views
Skip to first unread message

老生

unread,
Dec 22, 2006, 3:06:18 AM12/22/06
to django-cn

如题,

定义一个filter

filters.py

def listnumber(value,arg):
return int(value)+20*int(arg)

register.filter(listnumber)

在摸板中加栽这个filter
{%load filters%}

{{item|listnumber:"2"}}
这样调用filter没有问题,页面正确打印出经过运算的值

但listnumber:"2"这里2的值我必须是变量,比如

{{item|listnumber:item}}

filter中会默认将item为字符值传入,头疼。。。

请问是在模板中加载的filter是可以传入动态的变量值到filter中去处理呢?

不知道大虾们能不能明白?

总结起来即filter是否可以在摸板中传动态的值。。。。

老生

unread,
Dec 22, 2006, 2:59:15 AM12/22/06
to django-cn

limodou

unread,
Dec 22, 2006, 9:16:57 PM12/22/06
to djan...@googlegroups.com

好象比较困难,因为得不到context,不好处理。可以考虑使用我写的 Expr Tag来完成。
http://code.djangoproject.com/wiki/ExprTag
它不是filter,是一个tag。

--
I like python!
UliPad <<The Python Editor>>: http://wiki.woodpecker.org.cn/moin/UliPad
My Blog: http://www.donews.net/limodou

Reply all
Reply to author
Forward
0 new messages