2017-03-17 55 views
0

我有兩個模型,項目質量項目有一個名爲質量這是一個FK到質量名稱。這兩個表是這個樣子:FK值模板條件

Item 
----- 
itemId int PK 
name varchar 
quality varchar FK - Quality.name 

Quality 
----- 
qualityId int PK 
name varchar 

我試圖做一個模板,列出了所有項目有一定的質量。這是我的代碼有問題:

{% for Item in items %} 
    {% if Item.quality == "Common" %} 
     <div id="name_{{ Item.id }}" class="itemName">{{ Item.name }}</div> 
    {% endif %} 
{% endfor %} 

我知道,我的表包含至少一個元組與品質=「通用」,但我沒有得到任何輸出。

如果我嘗試調整任何其他領域,那麼它工作正常(例如:if Item.name == "exampleName")。

如何在來自FK的值上使用if語句?

回答

3

quality是相關對象,即質量的一個實例。如果您想根據名稱進行比較,那麼您必須使用該實例的該屬性。

(另外,請使用正確的情況下,情況應該不會有大寫字母。)

{% for item in items %} 
    {% if item.quality.name == "Common" %} 
     <div id="name_{{ item.id }}" class="itemName">{{ item.name }}</div> 
    {% endif %} 
{% endfor %}