gpt4 book ai didi

django - 每当我尝试在模板中使用过滤器时,都会出现 TemplateSyntaxError 错误

转载 作者:行者123 更新时间:2023-12-02 09:39:29 27 4
gpt4 key购买 nike

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 无法识别的其他字符?

最佳答案

看来您需要删除 teSTList.0.lastedited 和过滤器之间的空格。尝试这样的事情:

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

我猜这是你的问题,因为在文档中,他们没有任何空格,并且他们将模板解析为字符串或接近它的东西,因此空格会影响它。

Template example

关于django - 每当我尝试在模板中使用过滤器时,都会出现 TemplateSyntaxError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11283923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com