我正在为django admin编写一个应用程序,一切似乎进展顺利,直到我在我的模板上的url中使用Cells(i, 1).Copy
并且我收到错误admin:
我正在使用最新的django版本,因为 2017年10月
HTML
u' admin' is not a registered namespace
admin.py
{% 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 %}
urls.py
def order_detail(obj):
return '<a href="{}">View</a>'.format(
reverse('orders:admin_order_detail', args=[obj.id]))
order_detail.allow_tags = True
app urls.py
url(r'^admin/', admin.site.urls),
将根据要求提供进一步的代码
答案 0 :(得分:1)
问题是前导空格和尾随空格。例如,您应该替换
{% url " admin:index " %}
与
{% url "admin:index" %}
答案 1 :(得分:0)
正如我在您的urls.py中看到的那样,您使用的是name='admin_order_detail'
,但在视图中您正在寻找"{% url " admin:index " %}"
。
因此,要使代码正常工作,必须使用urls.py中定义的名称,例如:
"{% url "admin_order_detail" %}"
或"{% url "admin.your path" %}"