나는이 테스트를 실행하려고 :장고 TemplateSyntax : 두 개의 시험에 '만약 ... 나 ...'
{! profile.id 경우 %를 = 100 profile.location == NULL의 %}
그러나 작동하지 않는 것 같습니다. 내가 왜 문서가 작동하지 않습니다 찾을 수 없습니다. 어떤 아이디어?
는 편집 :
는 SQL DB에, profile.location의 값은 NULL입니다. 렌더링 된 결과는 없음입니다.
EDIT 2 : 여기
전체 체인이다. 사용자의 위치를 파악하는 4 가지 방법이 있습니다. 당신이 볼 수 있듯이 그것은
{% if profile.city.id != 104 or profile.city %}
{{profile.city}}
{% else %}
{% if profile.mylocation != '' %}
{{ profile.mylocation }}
{% else %}
{% if profile.fbconnect == 1 and profile.location != '' and profile.location != "None" %}
{{profile.location}}
{% else %}
{% if profile.sglocation.city %}{{profile.sglocation.city}}{% else %}{{profile.sglocation.country}}{% endif %}
{% endif %}
{% endif %}
{% endif %}
감사합니다 크리스가 대답했습니다. 나는 여전히 'None'렌더링을 얻고있다. – Emile
먼저,'profile.location == "None"'을 테스트 할 수 없습니다. 'None'은 문자열이 아니며, 템플릿에서 렌더링하는 것입니다. 단순히 변수 이름만으로 변수의 존재를 테스트 할 수 있습니다. 예를 들어, {% if profile.location %} {{profile.location}} {% endif %} –
실제로이 인스턴스는 문자열입니다. 페이스 북은 때로는 "없음"이라는 문자열을 문자열로 제공하므로 그 테스트의 이유가됩니다. – Emile