From b8db58b978036f70824593125117ca44d94a270c Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 19 Nov 2020 12:30:31 +0100 Subject: [PATCH] Exporter API: Fix "This QueryDict instance is immutable" --- src/pretix/api/serializers/exporters.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pretix/api/serializers/exporters.py b/src/pretix/api/serializers/exporters.py index 53ec563e08..6bf7efca01 100644 --- a/src/pretix/api/serializers/exporters.py +++ b/src/pretix/api/serializers/exporters.py @@ -1,4 +1,5 @@ from django import forms +from django.http import QueryDict from rest_framework import serializers @@ -117,6 +118,8 @@ class JobRunSerializer(serializers.Serializer): self.fields[k] = FormFieldWrapperField(form_field=v, required=v.required, allow_null=not v.required) def to_internal_value(self, data): + if isinstance(data, QueryDict): + data = data.copy() for k, v in self.fields.items(): if isinstance(v, serializers.ManyRelatedField) and k not in data: data[k] = []