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 模板中的方法

有没有办法在 Google App Engine 的 Webapp2 框架中使用 Django 模板

带有 if 语句的 Google App Engine 上的 Django 模板