【发布时间】:2018-10-23 20:14:58
【问题描述】:
让我的反向函数与我的 DRF 实现一起工作,我花了很长时间。这是我的 urls.py,我会假设以下反向工作:
urls.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 放到路由器上?
【问题讨论】:
标签: python django django-rest-framework