2011-04-26 43 views
-2

大家不知道該如何解釋這分明但在這裏不用....使用兩個變量在Django模板,如果標籤

我需要用兩個變量,像這樣:

{% for client in clients %} 
    {% if user.client.username %} 

我需要{如果%%user.username}但用戶名的值是在從環client.username。

有沒有辦法做到這一點?

+3

你需要更好地解釋你的問題... – 2011-04-26 12:43:19

+0

作爲你的模型展示並告訴我們你想要做什麼 – 2011-04-26 13:24:12

+0

請詳細解釋這一點。如果你需要的值是client.username像你說的,你爲什麼不能使用{如果client.username%}? – 2011-04-26 14:30:56

回答

1

如果我理解正確,user是一個字典,你要查找的client在每次循環索引的價值 - 例如,user[client].username Python編寫的。

這(故意)是不可能的Django模板 - 語言是有限的,要強制你做預處理的代碼。

相反,你應該將它們傳遞給模板之前壓縮您的兩個列表/ http://stardict.sourceforge.net/Dictionaries.php下載在一起。

1

如果client.username的值等於user.client.username的值,您是否在嘗試執行某些操作?如果是這樣,你想:

{% if client.username == user.client.username %} # Works in Django 1.2 and above 
{% ifequal client.username user.client.username %} # Works everywhere 
+0

沒有我想要的用戶價值。(client.username) – user664546 2011-04-26 12:58:02

+0

{%與user.client.username爲somevariable%}? – 2011-04-26 13:42:17