TemplateSyntaxError всякий раз, когда я пытаюсь использовать фильтр в своих шаблонах

testlist - это просто список объектов. Например

testlist.0.name 

это просто "Test3"

У меня есть файл temp.html

{% extends 'base.html' %}
{% block content %}
{{testlist.0.name | safe}}
{% endblock %}

это все, что есть в файле temp.html, а base.html отлично работает со всеми другими html-файлами, которые его используют

temp.html дает мне

TemplateSyntaxError at /mytests/
Could not parse the remainder: ' | safe' from 'testlist.0.name | safe'
Request Method: GET
Request URL:    http://127.0.0.1:8000/mytests/
Django Version: 1.4
Exception Type: TemplateSyntaxError
Exception Value:    
Could not parse the remainder: ' | safe' from 'testlist.0.name | safe'

когда я меняю его на:

{% extends 'base.html' %}
{% block content %}
{{testlist.0.lastedited |date:"SHORT_DATE_FORMAT" }} 
{% endblock %}

это дает мне

TemplateSyntaxError at /mytests/
could not parse some characters: testlist.0.lastedited| ||date:"SHORT_DATE_FORMAT"
Request Method: GET
Request URL:    http://127.0.0.1:8000/mytests/
Django Version: 1.4
Exception Type: TemplateSyntaxError
Exception Value:    
Could not parse some characters: testlist.0.lastedited| ||date:"SHORT_DATE_FORMAT"

вы поняли идею. Кажется, я просто не могу использовать фильтры в своих шаблонах django. Я пробовал другие фильтры и все равно получаю то же самое. Я пропустил некоторые параметры, которые позволяют использовать символ трубы? Может ли быть так, что "|" ключ на моем macbook pro - это не символ канала, а какой-то другой символ, который django не может распознать?

6
задан panosmm 1 July 2012 в 16:55
поделиться