考虑简单视图:
class SomeView(viewsets.GenericViewSet,
viewsets.mixins.ListModelMixin,
viewsets.mixins.RetrieveModelMixin):
...
@decorators.detail_route(methods=ENDPOINT_PROPERTY_METHODS)
def some_property(self, request, *args, **kwargs):
view = SomeOtherView
return view.as_view(CRUD_ACTIONS)(request, *args, **kwargs)
我正在调用`SomeOtherView`以便它能够拥有一个类似于`/someresource/:id/myproperty`的端点属性,这个属性将接收请求并可以执行所有的CRUD操作。
但是,我也希望`SomeOtherView`中声明的`detail_route`也能具备类似于`/someresource/:id/myproperty/nestedproperty`的功能。 由于我是动态调用`SomeOtherView`的,所以不能注册URL,因此无法调用嵌套属性。
我该如何解决这种情况以获得嵌套属性?