Python 在Django模板中使用url
我有以下django 1.9端点:Python 在Django模板中使用url,python,django,python-3.x,django-urls,Python,Django,Python 3.x,Django Urls,我有以下django 1.9端点: url(r'^(?P<pk>\d+)/members/(?P<status>active|deactivated)?$', gym.GymUserListView.as_view(), name='user-list') 这会引发以下错误: django.core.urlresolvers.NoReverseMatch: Reverse for 'user-list' with arguments '()' and k
url(r'^(?P<pk>\d+)/members/(?P<status>active|deactivated)?$',
gym.GymUserListView.as_view(),
name='user-list')
这会引发以下错误:
django.core.urlresolvers.NoReverseMatch: Reverse for 'user-list' with arguments '()' and keyword arguments '{'pk': 1, 'status': 'deactivated'}' not found.
0 pattern(s) tried: [ ]
可能有什么问题?可能有一些问题
- 仔细检查该正则表达式的语法(我没有这样做)。可能删除status参数的or模式,并暂时用一些通用的东西替换它,以消除这一潜在原因
- 您还可以尝试完全删除第二个参数,并查看是否可以获得仅由pk生成的URL-这将确定问题是否出在URL的模式或配置上
- 根据应用程序布局,您可能需要在templatetag中使用命名空间:
{%url'myapp:user list'pk=gym.id status='deactivated'%}
- 在您的
已安装的应用程序中,
是用于这种情况的应用程序吗李>url.py
- 这可能是一些事情
- 仔细检查该正则表达式的语法(我没有这样做)。可能删除status参数的or模式,并暂时用一些通用的东西替换它,以消除这一潜在原因
- 您还可以尝试完全删除第二个参数,并查看是否可以获得仅由pk生成的URL-这将确定问题是否出在URL的模式或配置上
- 根据应用程序布局,您可能需要在templatetag中使用命名空间:
{%url'myapp:user list'pk=gym.id status='deactivated'%}
- 在您的
已安装的应用程序中,
是用于这种情况的应用程序吗李>url.py
{% url 'users:user-list' pk=gym.id status='deactivated' %}
看起来您忘记了包含名称空间。URL标记应类似于:{% url 'users:user-list' pk=gym.id status='deactivated' %}
vsname='user-list'
dash和underline@BearBrown,很抱歉,这是一个问题的输入错误,问题已更新您可以发布您的观点吗?从错误消息的外观来看,我怀疑这一行是否抛出了一个错误,而是在此之前的另一个错误,您将它们作为参数传递(而不是此处的kwargs)而且url'用户列表'
有引号(没有引号应该会引发错误,除非有一个名为active的上下文变量)。也许您需要包含名称空间,例如'active'
{%url'users:user list'pk=gym.id status='deactivated'%}
vsname='user-list'
破折号和underline@BearBrown,很抱歉,这是一个问题的输入错误,问题已更新。您可以发布您的观点吗?从错误消息的外观来看,我怀疑这一行是否抛出了错误,而是在此之前抛出了另一个错误,您将它们作为参数传递(而不是此处的kwargs),并且url'user\u list'
带有引号(除非有一个名为active的上下文变量,否则不带引号会引发错误)也许您需要包含名称空间,例如'active'
{%url'users:user list'pk=gym.id status='deactivated'%}