Bug #61897
DeserializationError: get() returned more than one Page -- it returned 2!: (data.page:pk=132) field_value was '['subven...
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
17 février 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/gplexpert/issues/54572/
Page.DoesNotExist: Page matching query does not exist. File "combo/data/models.py", line 720, in get_page return Page.snapshots.get(snapshot=self) File "django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "django/db/models/query.py", line 408, in get self.model._meta.object_name Page.MultipleObjectsReturned: get() returned more than one Page -- it returned 2! File "django/core/serializers/python.py", line 133, in Deserializer value = base.deserialize_fk_value(field, field_value, using, handle_forward_references) File "django/core/serializers/base.py", line 306, in deserialize_fk_value obj = default_manager.db_manager(using).get_by_natural_key(*field_value) File "combo/data/models.py", line 163, in get_by_natural_key return self.get(slug=parts[-1]) File "django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "django/db/models/query.py", line 412, in get (self.model._meta.object_name, num) DeserializationError: get() returned more than one Page -- it returned 2!: (data.page:pk=132) field_value was '['subventions']' (5 additional frame(s) were not displayed) ... File "combo/data/models.py", line 722, in get_page return self.load_page(self.serialization, snapshot=self) File "combo/data/models.py", line 741, in load_page page = Page.load_serialized_page(json_page, snapshot=snapshot) File "combo/data/models.py", line 568, in load_serialized_page page = next(serializers.deserialize('json', json.dumps([json_page]), ignorenonexistent=True)) File "django/core/serializers/json.py", line 69, in Deserializer yield from PythonDeserializer(objects, **options) File "django/core/serializers/python.py", line 135, in Deserializer raise base.DeserializationError.WithData(e, d['model'], d.get('pk'), field_value)