2010-11-15 141 views
0

我嘗試將模板變量作爲參數傳遞給標記,但不確定它是如何工作的。如何將模板變量傳遞給Django中的標記?

例如

在HTML模板

{{ question.author_id }} 

{% monetize_slot question.author_id "questioner" %} 

在這裏我可以看到網頁顯示question.author_id爲「2」,但是當我試圖通過標籤monetize_slot通過它,它把它作爲一個靜態字符串「question.author_id」,而不是一個動態值2.有沒有人在這裏找到解決方案?

感謝,

回答

1
def monetize_slot(author_id, str): 
    return '%s: %d' % (str, author_id,) 
register.simple_tag(monetize_slot) 

工作對我來說..

1

嘗試使用{%和%}

{% with question.author_id as author %}
{% monetize_slot author "questioner" %} {% endwith %}

定義模板變量
相關問題