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,无法解析剩余部分的主要内容,如果未能解决你的问题,请参考以下文章
如何解决 Django 中显示“无法解析剩余部分”的 TemplateSyntaxError
Django 1.1 TemplateSyntaxError - 无法导入 *.static.views