我在我的Django控制器一個名爲如下功能:命名傳遞函數參數在Django模板
trip.driverTrip.filter(status='pending')
什麼這將是一個模板調用此相當。如果我只是想調用過濾功能,以下就足夠了:
{{trip.driverTrip.filter}}
但是,有沒有辦法將它傳遞的參數?
我在我的Django控制器一個名爲如下功能:命名傳遞函數參數在Django模板
trip.driverTrip.filter(status='pending')
什麼這將是一個模板調用此相當。如果我只是想調用過濾功能,以下就足夠了:
{{trip.driverTrip.filter}}
但是,有沒有辦法將它傳遞的參數?
在Django中沒有控制器...你的意思是a view
;)?
在模板中的等效是:
{{ trip.driverTrip|filter:"pending" }}
然而,對於這個工作,你的函數filter
已被註冊爲模板過濾器,並在您的模板「裝」。你不能只調用這樣的函數(或方法)。此外,如果您這樣做,假設上述條件滿足,則意味着您將trip.driverTrip
作爲第一個參數傳遞給filter
,而"pending"
是另一個參數。
這是回答您的問題嗎?
django template system, calling a function inside a model解釋說,你不能直接做,但它的網站也建議一個解決方法。
是的,查看,對不起,是的,它完全回答我的問題:)。謝謝! – 2010-09-29 14:57:06