我很难让反向函数与我的 DRF 实现一起工作。这是我的 urls.py,我假设以下反向操作适用:
url.py
from django.conf.urls import url, include
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r'compressors', views.CompressorViewSet, base_name='compressors')
from django.urls import include, path
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
url(r'^', include(router.urls, namespace='router')),
url(r'^api-auth/', include('rest_framework.urls',
namespace='rest_framework'))
]
然后
reverse('router:compressors', kwargs)
我错过了什么?我收到未提供的 app_name,将其添加到此文件时没有帮助。有没有办法让我将 app_name 添加到路由器?
最佳答案
事实证明,很难准确地找到如何使用基本名称,我没有将“-list”附加到我的反向。应该是以下内容,希望这对其他人有帮助:
reverse('router:compressors-list')
关于python - DRF 路由器与命名空间的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957197/