u'admin'不是djang中注册的命名空间

2024-09-27 19:26:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为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> &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 %}

管理员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'),

如有要求,将提供更多代码


Tags: djangopyid应用程序urladminhtmlsite
2条回答

正如我在你的网址.py,您使用name='admin_order_detail',但在视图中您要查找的是"{% url " admin:index " %}"
因此,要使代码正常工作,必须使用网址.py名字,比如:
"{% url "admin_order_detail" %}"或{}

问题是前导空格和尾随空格。例如,您应该替换

{% url " admin:index " %}

^{pr2}$

相关问题 更多 >

    热门问题