summaryrefslogtreecommitdiff
path: root/tests/basic/tests.py
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2025-09-04 21:55:50 +0100
committerJacob Walls <jacobtylerwalls@gmail.com>2025-10-16 14:52:22 -0400
commite244d8bbb743eec413eb241139b6345885db39d9 (patch)
tree86d8beb1903b6477936e41ec550c9f80650c4076 /tests/basic/tests.py
parent6dc9b04018032dccbb5ad8347f7ddf4341316166 (diff)
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.
Diffstat (limited to 'tests/basic/tests.py')
-rw-r--r--tests/basic/tests.py7
1 files changed, 7 insertions, 0 deletions
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.