router
代码:
...
domain_nested_routers_lookup = 'domain'
router = routers.DefaultRouter()
router.register('accounts', DomainViewSet)
...
domains_router = NestedSimpleRouter(router, r'accounts', lookup=domain_nested_routers_lookup)
这样做的原因是projectoldapi使用了术语domain
,它没有被改为account
。在
serializer
代码:
现在的问题是这个代码:
self.api_reverse('domain-detail', self.domain.id)
退货:
u'/rest/accounts/domain_0.1'
我不明白是什么魔法添加了.1
(1是domain
对象的id
)。在
正确的输出应该是:
u'/rest/accounts/domain_0
在从2ps寻求答案和帮助后,我找到了方法:
在我的例子中,我必须更好地了解
api_reverse
是如何定义的。在因此,如果在URL路由中定义了参数,则可以传入一组参数来反转。我以前没有使用过django REST,但我会尝试命名您的参数:
或者-
^{2}$这可能会产生一条如下路径:
相关问题 更多 >
编程相关推荐