在Django ViewSet中使用“ PUT”请求更新多个对象

时间:2019-03-03 14:50:09

标签: django

这是views.py中的视图类。

url:127.0.0.1/users/family

class FamilyView(CreateModelMixin,UpdateModelMixin):

  queryset = FamilyProfile.objects.all()
  serializer_class = FamilyProfileSerializer

  def create(self, request, *args, **kwargs):
     # some logic   

  def update(self, request, pk=None):
    # some logic

我想一次更新多个族对象。当我用包含对象列表的put请求命中上述url时。它给出了此处不允许使用PUT方法的错误。我想这是默认的Django行为。该更新在使用URL 127.0.0.1/users/family/some_id更新单个对象时起作用。

在URL 127.0.0.1/users/family/中不允许使用PUT方法的地方,是否有一种方法可以绕过此行为。如果我使用URL 127.0.0.1/users/family/some_id,这将是不正确的,因为这将适用于单个家庭对象,而我想一次性更新家庭。我知道我可以使用POST方法通过一些逻辑来实现我的目标。

是否存在针对此问题的有效内置解决方案。我可以绕开“不允许使用PUT方法”的问题

0 个答案:

没有答案