2017-03-17 8 views
0

商品品質はです。 項目はFK に品質ある品質という名前のフィールドがあります。 の名前。私は一定の品質を持っているすべてのアイテムを示していますテンプレートを作成しようとしているFK値のテンプレート条件

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

Quality 
----- 
qualityId int PK 
name varchar 

:2つの表は、このような何かを見て。これが問題になっている私のコードです:

{% 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 %}