[英]How to return actions and parameters in OPTIONS request with django rest framework
[英]How to limit actions in django rest framework
我正在使用具有多个操作的视图集(检索,列出,创建等)。 我还使用swagger清晰地了解了我的API。 问题在于它充满了未使用的方法(PATCH,PUT,DELETE),并且弄乱了视图。
我试图在我的视图集中执行此操作: allowed_methods = ('GET','POST',)
昂首阔步仍然拥有所有这些未使用的方法。 我该如何改变这种行为? 还有另一种方法来限制视图集中的动作数量吗? 或者问题出在大张旗鼓的一面?
您需要更准确地构成视图集视图才能摆脱它们。
默认的ModelViewSet为:
class ModelViewSet(
mixins.CreateModelMixin,
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin,
mixins.DestroyModelMixin,
mixins.ListModelMixin,
GenericViewSet):
pass
因此,如果您只想说列表并创建方法,它将是:
class MyViewSet(
mixins.CreateModelMixin,
mixins.ListModelMixin,
GenericViewSet):
serializer_class = ....
queryset = ....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.