Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django模板中使用url_Python_Django_Python 3.x_Django Urls - Fatal编程技术网

Python 在Django模板中使用url

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

我有以下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 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标记应类似于:

      {% url 'users:user-list' pk=gym.id status='deactivated' %}
      

      看起来您忘记了包含名称空间。URL标记应类似于:

      {% url 'users:user-list' pk=gym.id status='deactivated' %}
      

      name='user-list'
      vs
      url'用户列表'
      dash和underline@BearBrown,很抱歉,这是一个问题的输入错误,问题已更新您可以发布您的观点吗?从错误消息的外观来看,我怀疑这一行是否抛出了一个错误,而是在此之前的另一个错误,您将它们作为参数传递(而不是此处的kwargs)而且
      'active'
      有引号(没有引号应该会引发错误,除非有一个名为active的上下文变量)。也许您需要包含名称空间,例如
      {%url'users:user list'pk=gym.id status='deactivated'%}
      name='user-list'
      vs
      url'user\u list'
      破折号和underline@BearBrown,很抱歉,这是一个问题的输入错误,问题已更新。您可以发布您的观点吗?从错误消息的外观来看,我怀疑这一行是否抛出了错误,而是在此之前抛出了另一个错误,您将它们作为参数传递(而不是此处的kwargs),并且
      'active'
      带有引号(除非有一个名为active的上下文变量,否则不带引号会引发错误)也许您需要包含名称空间,例如
      {%url'users:user list'pk=gym.id status='deactivated'%}