【发布时间】:2015-08-30 23:16:30
【问题描述】:
我正在尝试根据类别 ID 为不同的类别放置不同的模板。我正在使用 Django 1.3。 Switch case 不适用于 Django 1.3,我收到此错误:
Invalid block tag: 'switch', expected 'endblock' or 'endblock content'
但开关盒已正确关闭。
这是我的代码:
{% switch property.category.id %}
{% case 0 %}
<h4>'agriculture'</h4>
{% case 1 %}
<h4>'Residential'</h4>
{% case 2 %}
<h4>'commiercial'</h4>
{% case 3 %}
<h4>'mixed use'</h4>
{% case 4 %}
<h4>'Industrial'</h4>
{% else %}
<h4>'retail'</h4>
{% endswitch %}
这段代码有什么错误?
【问题讨论】:
-
您为什么认为这会起作用?是什么让你认为 Django 中有
switch标签? (为什么要使用多年来不受支持的 Django 1.3?) -
djangosnippets.org/snippets/967 现有应用是多年前的 1.3....无权升级。
-
那么,你把那个代码放在什么地方了吗?您是否在模板中加载了标签?
-
是的,它只是我需要升级的一段代码。
-
我不明白那个评论。您的项目中的代码在哪里?您在模板中加载该标签的行在哪里?
标签: python django django-1.3