0

我在我的 Django 模板使用 if 有什么问题?到目前为止,每一个回应都是,“这就是你如何为我给出的样本编写更多的 Python 代码。他们没有做的甚至暗示为什么我的条件是错误的并且可以改进。

"{% if ":" not in url.url %}" 和 "{% if time_zone.0 == entity.time_zone %}" 都出现了“'if' statement wrongly formatted”错误。这是什么?如何调整条件以使其不会崩溃。

4

1 回答 1

3

这只是一个猜测,但听起来您可能使用的是旧版本的 Django (<1.2),其中尚不支持这些构造。在 Django <1.2 中,您必须使用(例如){% ifequal time_zone.0 entity.time_zone %}而不是{% if time_zone.0 == entity.time_zone %}.

如果这确实是问题所在,如果可能的话,您可以升级 Django,或者您可以使用这个 smartif templatetag,它实现了 Django >= 1.2 中的比较操作。该链接包含有关如何使用它的说明。不过,您可能需要执行自定义过滤器或其他方法来获得该not in功能,因为它看起来不像 smart_if 实现了该功能。

于 2013-04-15T01:37:55.530 回答