Django Rest框架:允许修补,但不允许放置

Django Rest框架:允许修补,但不允许放置,django,django-rest-framework,Django,Django Rest Framework,我希望允许修补模型实例,但不放置它们,并且只允许更新某些字段。我使用的是Django rest框架,我使用的是视图集。如果我从UpdateModelMixin继承,那么不可避免地会得到补丁和PUT 我知道我可以编写自己的部分更新实现,但是,如果有,我更喜欢使用更惯用的方式。简言之,我的问题是: 是否有一种方法允许使用补丁方法,但不允许使用PUT 有没有一种方法可以在不编写专用输入序列化程序的情况下限制补丁方法中允许更新的字段范围?您可以覆盖viewset的属性: class MyViewSet(

我希望允许修补模型实例,但不放置它们,并且只允许更新某些字段。我使用的是Django rest框架,我使用的是视图集。如果我从UpdateModelMixin继承,那么不可避免地会得到补丁和PUT

我知道我可以编写自己的部分更新实现,但是,如果有,我更喜欢使用更惯用的方式。简言之,我的问题是:

是否有一种方法允许使用补丁方法,但不允许使用PUT


有没有一种方法可以在不编写专用输入序列化程序的情况下限制补丁方法中允许更新的字段范围?

您可以覆盖viewset的属性:

class MyViewSet(viewsets.ModelViewSet):
    http_method_names = ['get', 'post', 'patch', 'delete']