【问题标题】:TemplateSyntaxError, Could not parse the remainderTemplateSyntaxError,无法解析剩余部分
【发布时间】: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 文件中添加一些内容吗? 谢谢。

【问题讨论】:

    标签: django-admin django-templates


    【解决方案1】:

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

    已更改:admin:todo_datetime_add

    收件人:'admin:todo_datetime_add'

    【讨论】:

    • 您是否发现为什么需要在 url 周围加上引号?它是新版本的 django 中引入的新东西吗?
    • 不能说我做到了。只是在某个地方偶然发现它,它对我有用。
    • 1.5引入
    • 这也解决了我的问题,但我在 1.4。此外,在某些模板中它可以不带引号而工作,但在其他模板中我需要使用引号。这是怎么回事?
    猜你喜欢
    • 2018-03-31
    • 2011-07-11
    • 2015-03-06
    • 1970-01-01
    • 2016-06-04
    • 2019-12-20
    • 2011-04-03
    • 2013-10-26
    • 2020-05-10
    相关资源
    最近更新 更多