Я получаю странную ошибку в django:
'if' statement improperly formatted
Шаблон, который вызывает ошибку:
{% if diff >= 0 %}
<span class="pos">+{{ diff }}
{% else %}
<span class="neg">-{{ diff }}
{% endif %}
</span>
<span>{{ a }}</span>
представление, которое имеет и diff в контексте это:
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
Алан.