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