我想向我的 api 路由器添加一个 url 命名空间,但是当我这样做时,路由器仍然会查找没有命名空间的 url:
router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'events', EventViewSet)
router.register(r'comments', CommentViewSet)
urlpatterns = patterns('apiroot.views',
url(r'^', include(router.urls, namespace='api')),
)
可浏览的 api 查找 url 名称,例如'user-list'
,'user-detail'
而不是'api:user-list'
我希望发生的事情。
我假设对此有一个简单的解决方案(这似乎是一件非常标准的事情),但我在 django-rest-framework 文档中找不到任何解决方案。如果我从文档中遗漏了一些东西,请分享一个链接,或者如果我接近这个错误(即“你为什么要这样做,这是不好的做法”或其他什么)请解释为什么或管理 api url 的正确方法会是。谢谢!