Django 模板在 Google Appengine 上没有 IN 运算符?
Posted
技术标签:
【中文标题】Django 模板在 Google Appengine 上没有 IN 运算符?【英文标题】:Django template has no IN operator on Google Appengine? 【发布时间】:2011-07-22 04:45:32 【问题描述】:我在模板中使用 % if user in users %,但出现此错误:
TemplateSyntaxError: 'if' 语句 格式不正确
Django 模板在 Google Appengine 上是否没有 IN 运算符? 有没有办法实现这样的?
【问题讨论】:
【参考方案1】:in 运算符肯定存在于 Django 模板 1.2 中,但它可能在功能不那么强大的 0.96 模板中不可用,这是当前版本的 AppEngine SDK 中的默认设置。切换到 1.2 相当简单。指令在the AppEngine Docs。
【讨论】:
谢谢,这是我要找的。span> 【参考方案2】:您是否在 appengine 上设置了 Django?应用引擎 sdk 版本相当旧。 确保您安装了 Django 1.2 或更高版本,或者为较低版本安装了 smart if 模板标签[1]。
1:http://djangosnippets.org/snippets/1350/
【讨论】:
以上是关于Django 模板在 Google Appengine 上没有 IN 运算符?的主要内容,如果未能解决你的问题,请参考以下文章
Django 模板在 Google Appengine 上没有 IN 运算符?
Google App Engine 中的 Django 模板语法错误
Google App Engine 中的 Django 自定义模板标签
Python - Google App Engine - Django 模板中的方法