我将django1.10与drf3.5和Django Rest frameworkjsonapi2.1.1一起使用。我有一个遵循ModelViewset的常规模式的视图集,但是我需要添加一个特殊的,如下所示:
class EnvoiViewSet(viewsets.ModelViewSet):
queryset = Envoi.objects.none()
serializer_class = EnvoiSerializer
filter_class = EnvoiFilter
ordering_fields = ('date_envoi',)
# ....
@decorators.list_route(methods=['post'])
def ad_hoc_method(self, request):
#....
我的问题是,我想要change the resource name作为方法,而不是用于类。有没有装修工之类的?例如:
^{pr2}$
ViewSet
是资源的控制器。在ViewSet
上设置一个方法并将其与另一个资源相关联是没有意义的。在或者用decorator编写一个函数来创建一个API入口点,或者为它获取一个新的
ViewSet
。在相关问题 更多 >
编程相关推荐