2017-03-17 1 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 %}