这是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方法”的问题