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
can';t在django中使用反向url函数 tests.py_Django_Django Rest Framework_Reverse_Drf Nested Routers - Fatal编程技术网

can';t在django中使用反向url函数 tests.py

can';t在django中使用反向url函数 tests.py,django,django-rest-framework,reverse,drf-nested-routers,Django,Django Rest Framework,Reverse,Drf Nested Routers,2.url.py from django.urls import path from django.conf.urls import include from rest_framework_nested.routers import SimpleRouter from apps.users.views import ( CreateProviderViewSet, LoginViewSet, UserViewSet, ProviderViewSet, Cl

2.
url.py

from django.urls import path
from django.conf.urls import include
from rest_framework_nested.routers import SimpleRouter
from apps.users.views import (
    CreateProviderViewSet,
    LoginViewSet,
    UserViewSet,
    ProviderViewSet,
    ClientViewSet,
    LoginAsViewSet
)

app_name = 'users'

router = SimpleRouter(trailing_slash=False)
router.register("admins", UserViewSet, base_name='admins')
router.register("providers", ProviderViewSet, base_name='providers')
router.register("clients", ClientViewSet, base_name='clients')
router.register("login", LoginViewSet, base_name='auth')
router.register("login-as", LoginAsViewSet)

urlpatterns = [
    path('', include(router.urls)),
]
运行python时。\manage.py test apps.users.tests 发生此错误

ERROR: test_user_creating (apps.users.tests.UserCreateAPIViewTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\vu.tran\Desktop\kona-server\apps\users\tests.py", line 19, in setUp
    self.url = reverse("admins")
  File "C:\Users\vu.tran\Desktop\kona-server\env\lib\site-packages\django\urls\base.py", line 90, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
  File "C:\Users\vu.tran\Desktop\kona-server\env\lib\site-packages\django\urls\resolvers.py", line 668, in _reverse_with_prefix
    raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'admins' not found. 'admins' is not a valid view function or pattern name.
我的结构是这样的 我想知道为什么不能获得
反向(“管理员”)

你知道吗?

根据,如果你想访问列表视图,url的名称应该是
管理员列表
register
函数的参数名称也可能是
basename
而不是
base\u name

url名称空间可能存在一些问题。如何包含应用程序的URL.py文件?
ERROR: test_user_creating (apps.users.tests.UserCreateAPIViewTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\vu.tran\Desktop\kona-server\apps\users\tests.py", line 19, in setUp
    self.url = reverse("admins")
  File "C:\Users\vu.tran\Desktop\kona-server\env\lib\site-packages\django\urls\base.py", line 90, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
  File "C:\Users\vu.tran\Desktop\kona-server\env\lib\site-packages\django\urls\resolvers.py", line 668, in _reverse_with_prefix
    raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'admins' not found. 'admins' is not a valid view function or pattern name.