Обновление нескольких объектов с использованием запроса «PUT» в Django ViewSet - PullRequest
0 голосов
/ 03 марта 2019

Вот класс представления в 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

Я хочу обновить несколько объектов семейства одновременно.Когда я нажал на вышеупомянутый URL с запросом пут, содержащий список объектов.Это дает ошибку, что метод PUT здесь не разрешен.Я предполагаю, что это стандартное поведение Django.Обновление работает при обновлении отдельного объекта, используя URL 127.0.0.1/users/family/some_id.

Есть ли способ обойти это поведение, когда метод PUT не разрешен в URL 127.0.0.1/users/family/.Если я использую URL 127.0.0.1/users/family/some_id, это будет неправильно, так как это будет для объекта с одной семьей, тогда как я хочу обновить семейство за один раз.Я знаю, что могу достичь своей цели с помощью некоторой логики, используя метод POST.

Существует ли эффективное встроенное решение этой проблемы.Я в порядке, если я могу обойти проблему «метод PUT не разрешен»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...