【发布时间】:2009-12-20 20:17:54
【问题描述】:
到目前为止,我在 django 中遇到了最奇怪的错误:
'if' statement improperly formatted
引发错误的模板如下:
{% if diff >= 0 %}
<span class="pos">+{{ diff }}
{% else %}
<span class="neg">-{{ diff }}
{% endif %}
</span>
<span>{{ a }}</span>
在上下文中有一个和差异的视图是这样的:
def add(request, kaart_id):
if request.is_ajax() and request.method == 'POST':
x = Kaart.objects.get(id=kaart_id)
x.pos += 1
x.save
x = Kaart.objects.get(id=kaart_id)
from django.utils import simplejson
diff = x.pos - x.neg
a = "(+1)"
context = { 'diff':diff, 'a':a }
return render_to_response('sum.html', context, context_instance=RequestContext(request))
我在 if、>、>=、==.. 中使用什么等式并不重要。它们都会引发相同的错误。
据我所知:http://docs.djangoproject.com/en/dev/ref/templates/builtins/#id5
艾伦。
【问题讨论】: