根据django 1.4 new features帖子,django应该支持模板中的elif标签,这与以前的版本不同。我只是从1.3升级应用程序,并使用以下结果实现重构:
Django Version: 1.4.1
Exception Type: TemplateSyntaxError
Exception Value: Invalid block tag: 'elif', expected 'endif'
如果有人遇到过类似的问题或了解相关问题,请告诉我如何做到这一点。我想要elif给出的清洁度。
答案 0 :(得分:8)
Django 1.4肯定支持模板中的ELIF语法:
https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#if
从您的错误中,看起来您肯定使用的是1.4。你能发布完整的if语句吗? IF和ELIF之间可能存在语法错误导致此问题。另外,只需要问一下,你是否有ENDIF标签来关闭if语句?