你'admin'不是django中注册的命名空间

时间:2017-10-24 14:11:19

标签: python django

我正在为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> &rsaquo;
  <a href="{% url " admin:orders_order_changelist " %}">Orders</a>&rsaquo;
  <a href="{% url " admin:orders_order_change " order.id %}">Order {{ order.id }}</a> &rsaquo; 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),

将根据要求提供进一步的代码

2 个答案:

答案 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" %}"

相关问题