Python 如何使用django模板标记';url';使用django 1.6?

Python 如何使用django模板标记';url';使用django 1.6?,python,django,django-templates,Python,Django,Django Templates,我正在使用Python 2.7.5、django 1.6.2和bootstrap 3 我知道自从django 1.5以来,模板标签{%url%}发生了变化。我已经在django网站上读过了,但我必须做些错事,因为我不能让它工作 这是我的团队/url.py,我使用命名的urldelete\u team\u url: from django.conf.urls import patterns, url import teams.views urlpatterns = patterns('',

我正在使用Python 2.7.5、django 1.6.2和bootstrap 3

我知道自从django 1.5以来,模板标签
{%url%}
发生了变化。我已经在django网站上读过了,但我必须做些错事,因为我不能让它工作

这是我的团队/url.py,我使用命名的url
delete\u team\u url

from django.conf.urls import patterns, url
import teams.views

urlpatterns = patterns('',
    url(r'^$', teams.views.index, name='teams_index'),
    url(r'^new-team/$', teams.views.index, {'add_new_team':True}, name='teams_index_new_team'),
    url(r'^delete/$', teams.views.delete_team, name='delete_team_url'), 

)
以下是项目global url.py:

from django.conf.urls import patterns, include, url
from django.contrib import admin

import bbch.views
import auth.views
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^rosetta/', include('rosetta.urls')),
    url(r'^i18n/', include('django.conf.urls.i18n')),

    url(r'^auth/', include('auth.urls', namespace="auth")),
    url(r'^rules/', include('rules.urls', namespace="rules")),
    url(r'^forum/', include('forum.urls', namespace="forum")),
    url(r'^teams/', include('teams.urls', namespace="teams")),

    url(r'^accounts/login/$', auth.views.connection, {'log_required':True}),
    url(r'^home/log_in/$', bbch.views.home, {'log_message':True}, name="home_log_message"),
    url(r'^home/$', bbch.views.home, name="bbch"),
    url(r'^$',  bbch.views.home, name="bbch"),

)
以下是我的观点(我使用dummy
id=0
只是为了测试):

最后,这里是我的html代码部分,其中我使用了反向url模板标记:

<div class="row">
    <div class="col-md-2">
        <a href="{% url 'delete_team_url' %}" class="btn btn-danger delete-team"><span class="glyphicon glyphicon-trash"></span> {% trans "Delete team" %}</a>
    </div>
    <div class="col-md-2">
        <a href="#" class="btn btn-info edit-team"><span class="glyphicon glyphicon-pencil"></span> {% trans "Edit team" %}</a>
    </div>
    <div class="col-md-2 col-md-offset-6 btn-right">
        <a href="#" class="btn btn-success add-player"><span class="glyphicon glyphicon-plus"></span> {% trans "Add a player" %}</a>
    </div>
</div>
如果您需要更多信息,请告诉我!谢谢你的帮助


编辑:这是
团队.视图.索引
(由weasel询问):


可能是因为urlpatterns末尾缺少
$
(美元)符号,所以出现了此错误

你或许应该试试这个:

url(r'^new-team/$' ...),
url (r'^delete/$' ...),
更新:

好的,明白了。您正在url中使用名称空间,这就是为什么您必须使用
{%url%}
标记如下所示:

<a href="{% url 'teams:delete_team_url' %}" ... > ... </a>

可能是因为urlpatterns末尾缺少
$
(美元)符号,您会遇到此错误

你或许应该试试这个:

url(r'^new-team/$' ...),
url (r'^delete/$' ...),
更新:

好的,明白了。您正在url中使用名称空间,这就是为什么您必须使用
{%url%}
标记如下所示:

<a href="{% url 'teams:delete_team_url' %}" ... > ... </a>

我只浏览了你的代码,但看起来{%url'团队:delete_team_url'}是你想要的


(顶级url.py中的“名称空间”将成为其下视图名称的名称空间;这些名称之间用“:”分隔)

我只是浏览了一下您的代码,但看起来{%url'teams:delete_team_url%}是您想要的


(顶级url.py中的“名称空间”成为其下视图名称的名称空间;这些名称之间用“:”分隔)

您是否将
url.py
包含在global/projects url.py中?我已使用全局项目url更新了我的问题。py我认为您应该使用
{%url'团队:删除团队url%}
正如您定义的那样作为名称空间。您是否在全局/projects url.py中包含了您的
url.py
?我已经用全局项目url.py更新了我的问题。我认为您应该使用
{%url'团队:删除\u团队\u url%}
正如您定义的那样作为名称空间。已修复,但问题仍然存在。Thx@Laurent我已经更新了我的答案。查看是否还有错误。已修复,但仍然存在问题。Thx@Laurent我已经更新了我的答案。看看是否还有错误。
<a href="{% url 'teams:delete_team_url' %}" ... > ... </a>