From e244d8bbb743eec413eb241139b6345885db39d9 Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Thu, 4 Sep 2025 21:55:50 +0100 Subject: Refs #28586 - Copied fetch mode in QuerySet.create(). This change allows the pattern `MyModel.objects.fetch_mode(...).create(...)` to set the fetch mode for a new object. --- tests/basic/tests.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tests/basic') diff --git a/tests/basic/tests.py b/tests/basic/tests.py index 89aef16aef..ed655833e2 100644 --- a/tests/basic/tests.py +++ b/tests/basic/tests.py @@ -290,6 +290,13 @@ class ModelTest(TestCase): ) self.assertEqual(Article.objects.get(headline="Article 10"), a10) + def test_create_method_propagates_fetch_mode(self): + article = Article.objects.fetch_mode(models.FETCH_PEERS).create( + headline="Article 10", + pub_date=datetime(2005, 7, 31, 12, 30, 45), + ) + self.assertEqual(article._state.fetch_mode, models.FETCH_PEERS) + def test_year_lookup_edge_case(self): # Edge-case test: A year lookup should retrieve all objects in # the given year, including Jan. 1 and Dec. 31. -- cgit v1.3