1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #35159 -- Fixed dumpdata crash when base querysets use prefetch_related().

Regression in 1391356276
following deprecation in edbf930287.

Thanks Andrea F for the report.
This commit is contained in:
Mariusz Felisiak
2024-01-31 16:10:05 +01:00
committed by GitHub
parent d3922e9e5a
commit 38eaf2f21a
4 changed files with 30 additions and 1 deletions

View File

@@ -830,6 +830,22 @@ class FixtureLoadingTests(DumpDataAssertMixin, TestCase):
)
self.assertEqual(len(warning_list), 0)
def test_dumpdata_objects_with_prefetch_related(self):
management.call_command(
"loaddata", "fixture6.json", "fixture8.json", verbosity=0
)
with self.assertNumQueries(5):
self._dumpdata_assert(
["fixtures.visa"],
'[{"fields": {"permissions": [["add_user", "auth", "user"]],'
'"person": ["Stephane Grappelli"]},'
'"model": "fixtures.visa", "pk": 2},'
'{"fields": {"permissions": [], "person": ["Prince"]},'
'"model": "fixtures.visa", "pk": 3}]',
natural_foreign_keys=True,
primary_keys="2,3",
)
def test_compress_format_loading(self):
# Load fixture 4 (compressed), using format specification
management.call_command("loaddata", "fixture4.json", verbosity=0)