TemplateSyntaxError,无法解析剩余部分

Posted

技术标签:

【中文标题】TemplateSyntaxError,无法解析剩余部分【英文标题】:TemplateSyntaxError, Could not parse the remainder 【发布时间】:2011-11-06 04:18:05 【问题描述】:

我正在通过http://www.lightbird.net/ 中的示例在 Django 中学习 django 教程。 在第一个示例中,TodoList,自定义模型模板部分,我已将模板复制到 待办事项/项目。

% block content %
<a href="% url admin:todo_datetime_add %">Add Todo items</a>

如网站内容所说,以上是我在change_list.html中添加的内容。

我想重用 admin/change_list.html 并在块内容行之后添加一个链接。 但是当我访问 url 时,我得到了 TemplateSyntaxError:

Template error

In template /pathtomyworkspace/TodoList/TodoList/templates/admin/todo/item/change_list.html, error at line 58
Could not parse the remainder: ':todo_datetime_add' from 'admin:todo_datetime_add'

我只是想知道我应该怎么做才能在模板中使用“admin:”命名空间。 我需要在 urls.py 文件中添加一些内容吗? 谢谢。

【问题讨论】:

【参考方案1】:

我必须在网址周围加上引号。

已更改:admin:todo_datetime_add

收件人:'admin:todo_datetime_add'

【讨论】:

您是否发现为什么需要在 url 周围加上引号?它是新版本的 django 中引入的新东西吗? 不能说我做到了。只是在某个地方偶然发现它,它对我有用。 在1.5引入 这也解决了我的问题,但我在 1.4。此外,在某些模板中它可以不带引号而工作,但在其他模板中我需要使用引号。这是怎么回事?

以上是关于TemplateSyntaxError,无法解析剩余部分的主要内容,如果未能解决你的问题,请参考以下文章

TemplateSyntaxError,无法解析剩余部分

TemplateSyntaxError 无法解析余数

如何解决 Django 中显示“无法解析剩余部分”的 TemplateSyntaxError

Django 1.1 TemplateSyntaxError - 无法导入 *.static.views

Django 捕获 NoReverseMatch - TemplateSyntaxError

TemplateSyntaxError:预期的令牌':',得到''