2016-11-14 21 views
0

有沒有辦法在Django的模板標記中使用字典作爲命名參數?將字典解壓縮爲模板標記參數

假設我有一本字典,如:

my_dict = { 
    'param1': 'value1', 
    'param2': 'value2' 
} 

我知道,例如可以做:

a_function(**my_dict) 

但我可以這樣做:

{% url 'my_app.viewname' **my_dict %} 

的url標記實際上我正在嘗試在這裏使用,也許還有其他方法來實現這一目標?

回答

1

Django模板語言不是Python,所以不,沒有參數解包等等。你最終可以寫你自己的自定義url標籤以dict爲參數,但就是這樣。

+0

我正要寫出同樣的東西。編寫模板標籤的替代方法是在視圖中取代模板來反轉網址。問題中沒有太多的代碼,因此很難判斷這是否是一種選擇。 – Alasdair