Google App Engine (Python)에서 Django 템플릿을 사용하면 템플릿 변수를 {% if %}
블록의 정수와 비교할 수 있습니까?템플릿 변수를 Django/App Engine 템플릿의 정수와 비교할 수 있습니까?
views.py :
class MyHandler(webapp.RequestHandler):
def get(self):
foo_list = db.GqlQuery(...)
...
template_values['foos'] = foo_list
template_values['foo_count'] = len(foo_list)
handler.response.out.write(template.render(...))
내 템플릿 :
{% if foo_count == 1 %}
There is one foo.
{% endif %}
이 'if' statement improperly formatted
와 불면.
은 내가 내 템플릿에서 할 시도하는 것은/ELIF/다른 나무 장고 템플릿 문서를 찾아
#foo_count == 0:
There are no foos.
#foo_count == 1:
There is one foo.
#else:
There are {{ foos|length }} foos.
을 진술 할 수있을 문법적으로 정확 할 경우 간단한을 구축했다 (this link는 in the GAE documentation가 나타납니다 제공 Django의 버전이 GAE에서 지원되는 것보다 훨씬 더 새롭다), 문자열이나 다른 템플릿 변수로 부울 연산자 (실제로는 부울 연산자가이 이전 버전의 장고에서 지원되는 경우)를 실제로 사용할 수있는 것처럼 보입니다.
변수를 정수 또는 비 문자열과 장고 템플릿으로 비교할 수 있습니까?
나는 이것을 해결할 수있는 쉬운 방법이 있다고 확신합니다 - 템플릿 내에서보다는 파이썬 측에서 메시지 문자열을 작성했습니다 -하지만 이것은 템플릿에서 처리 할 수있는 간단한 조작처럼 보입니다 .
더 진보 된 템플릿 엔진으로 전환해야하는 것처럼 들리지만, 장고 (템플릿 또는 그 일부)를 처음 사용함에 따라 일부 확인을 먼저하고 싶습니다.
webapp 템플릿 시스템은 Django 0.96; http://www.djangoproject.com/documentation/0.96/ Django의 최신 버전은 App Engine에서 사용할 수 있지만 전체 django 프레임 워크가 아닌 webapp를 사용할 때로드하는 것이 까다로울 수 있습니다. – geoffspear