找不到 Django 休息框架路由器
Django rest framework router not found
在我的应用程序中我使用 ModelViewSet
,至于 urls 我使用 SimpleRouter()
:
main.urls
urlpatterns = [
url(r'^teams/', include('team.urls', namespace='teams')),
]
team.urls
router = SimpleRouter()
router.register('', views.TeamViewSet, base_name='teams')
router.register('players', views.PlayersViewSet, base_name='players')
urlpatterns = [
url(r'^', include(router.urls))
]
我希望我的 url 是这样的:http://.../teams/ and http://.../teams/players/。
我的问题是,当我将 router.register('', views.TeamViewSet, base_name='teams')
留空时,它将向玩家 url 显示未找到 404,但如果我向第一个 url 添加任何内容,例如:router.register('anything', views.TeamViewSet, base_name='teams')
,它将工作。
我怎样才能使 url 成为我想要的方式,为什么它不能以这种方式工作?
更改 url 的
的顺序
router = SimpleRouter()
router.register('players', views.PlayersViewSet, base_name='players')
router.register('', views.TeamViewSet, base_name='teams')
urlpatterns = [
url(r'^', include(router.urls))
]
在我的应用程序中我使用 ModelViewSet
,至于 urls 我使用 SimpleRouter()
:
main.urls
urlpatterns = [
url(r'^teams/', include('team.urls', namespace='teams')),
]
team.urls
router = SimpleRouter()
router.register('', views.TeamViewSet, base_name='teams')
router.register('players', views.PlayersViewSet, base_name='players')
urlpatterns = [
url(r'^', include(router.urls))
]
我希望我的 url 是这样的:http://.../teams/ and http://.../teams/players/。
我的问题是,当我将 router.register('', views.TeamViewSet, base_name='teams')
留空时,它将向玩家 url 显示未找到 404,但如果我向第一个 url 添加任何内容,例如:router.register('anything', views.TeamViewSet, base_name='teams')
,它将工作。
我怎样才能使 url 成为我想要的方式,为什么它不能以这种方式工作?
更改 url 的
的顺序router = SimpleRouter()
router.register('players', views.PlayersViewSet, base_name='players')
router.register('', views.TeamViewSet, base_name='teams')
urlpatterns = [
url(r'^', include(router.urls))
]