1

在我正在使用的应用程序中ModelViewSet,至于我使用的网址SimpleRouter()

主要网址

urlpatterns = [
    url(r'^teams/', include('team.urls', namespace='teams')),
]

团队网址

router = SimpleRouter()
router.register('', views.TeamViewSet, base_name='teams')
router.register('players', views.PlayersViewSet, base_name='players')

urlpatterns = [
    url(r'^', include(router.urls))
]

我希望我的网址是这样的:http://.../teams/http://.../teams/players/。我的问题是当我router.register('', views.TeamViewSet, base_name='teams')留空时,它会得到一个未找到的 404 到玩家 url,但是如果我在第一个 url 中添加任何内容,例如:router.register('anything', views.TeamViewSet, base_name='teams'),它将起作用。

我怎样才能按照我想要的方式制作网址,为什么它不能以这种方式工作?

4

1 回答 1

4

改变url的顺序

router = SimpleRouter()
router.register('players', views.PlayersViewSet, base_name='players')
router.register('', views.TeamViewSet, base_name='teams')

urlpatterns = [
    url(r'^', include(router.urls))
]
于 2018-04-19T15:08:16.813 回答