我正在为django admin编写一个应用程序,一切似乎都很顺利,直到我在模板上使用了url中的admin:
,我得到了错误u' admin' is not a registered namespace
我使用的是2017年10月的最新django版本
html
{% extends "admin/base_site.html" %} {% load staticfiles %}
{% block extrastyle %}
<link rel="stylesheet" type="text/css" href="{% static " css/admin.css " %}" />
{% endblock %}
{% block title %} Order {{ order.id }} {{ block.super }} {% endblock %}
{% block breadcrumbs %}
<div class="breadcrumbs">
<a href="{% url " admin:index " %}">Home</a> ›
<a href="{% url " admin:orders_order_changelist " %}">Orders</a>›
<a href="{% url " admin:orders_order_change " order.id %}">Order {{ order.id }}</a> › Detail
</div>
{% endblock %}
管理员py
^{pr2}$网址.py
url(r'^admin/', admin.site.urls),
应用程序网址.py
url(r'^admin/order/(?P<order_id>\d+)/$', views.admin_order_detail, name='admin_order_detail'),
如有要求,将提供更多代码
正如我在你的网址.py,您使用
}
name='admin_order_detail'
,但在视图中您要查找的是"{% url " admin:index " %}"
。因此,要使代码正常工作,必须使用网址.py名字,比如:
"{% url "admin_order_detail" %}"
或{问题是前导空格和尾随空格。例如,您应该替换
与
^{pr2}$相关问题 更多 >
编程相关推荐