diff --git a/netbox/extras/forms/model_forms.py b/netbox/extras/forms/model_forms.py index 040882d27..1286a9928 100644 --- a/netbox/extras/forms/model_forms.py +++ b/netbox/extras/forms/model_forms.py @@ -2,6 +2,7 @@ import json from django import forms from django.contrib.contenttypes.models import ContentType +from django.http import QueryDict from django.utils.translation import gettext as _ from dcim.models import DeviceRole, DeviceType, Location, Platform, Region, Site, SiteGroup @@ -132,7 +133,7 @@ class SavedFilterForm(BootstrapMixin, forms.ModelForm): # Convert any parameters delivered via initial data to JSON data if initial and 'parameters' in initial: if type(initial['parameters']) is str: - initial['parameters'] = json.loads(initial['parameters']) + initial['parameters'] = dict(QueryDict(initial['parameters']).lists()) super().__init__(*args, initial=initial, **kwargs)