找不到 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))
]