Amb*_*lon 1 python django rest swagger 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
Run Code Online (Sandbox Code Playgroud)
因此,如果您只想说列表并创建方法,它将是:
class MyViewSet(
mixins.CreateModelMixin,
mixins.ListModelMixin,
GenericViewSet):
serializer_class = ....
queryset = ....
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
616 次 |
| 最近记录: |