2 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
我發(fā)現(xiàn)了問(wèn)題所在,路線有沖突。在AccountViewSet之前注冊(cè)了一個(gè)更高級(jí)別的終結(jié)點(diǎn)。
router.register(
prefix=r'v1/auth',
viewset=UserViewSet,
base_name='users',
)
router.register(
prefix=r'v1/auth/accounts',
viewset=AccountViewSet,
base_name='accounts',
)
Django按順序運(yùn)行每個(gè)URL模式,并在與請(qǐng)求的URL匹配的第一個(gè)URL模式處停止。。我應(yīng)該這樣被命令的:
router.register(
prefix=r'v1/auth/accounts',
viewset=AccountViewSet,
base_name='accounts',
)
router.register(
prefix=r'v1/auth',
viewset=UserViewSet,
base_name='users',
)
盡管事實(shí)reverse('appname:acccounts-list')可行,但底層URL路由器仍然認(rèn)為我正在調(diào)用UserViewSet。
添加回答
舉報(bào)