2014-02-17 98 views
1

我遇到問題。我寫了一個自定義模板標籤中包含這個 -Django將多個參數傳遞給自定義模板Filter If語句

def has_paid_for_article(article, request): 

函數簽名現在,在我的模板標籤我有一個條件語句來確定用戶是否可以下載一篇文章或沒有(這是確定是否該文章超過兩年或登錄用戶已爲文章付費)。這裏的snippet-

{% if article|is_older_than_two_years %} 
<span class="amp">&amp; </span>{% get_article_download_link article %} 
{% else %} 
download 
{% endif %} 

上述片段工作正常,但是我需要調用一個條件語句內的has_paid_for_article()函數。我嘗試以下方法,使這個happen-

{% if article|is_older_than_two_years or article|request|has_paid_for_article %} 

{% if article|is_older_than_two_years or [article, request]|has_paid_for_article %} 

這一個工作條件陳述書

{% if article|is_older_than_two_years or has_paid_for_article article request %} 

之外什麼是正確的語法在這裏?此外,我已閱讀關於該主題的其他帖子,我不能將該邏輯放在視圖中。我不會詳細討論,但以它的工作方式,這不是一個選擇。謝謝!

回答