summaryrefslogtreecommitdiff
path: root/tests/contenttypes_tests
diff options
context:
space:
mode:
authorBhuvnesh <bhuvnesh875@gmail.com>2022-11-07 12:36:30 +0530
committerGitHub <noreply@github.com>2022-11-07 08:06:30 +0100
commit123b1d3fcf79f091573c40be6da7113a6ef35b62 (patch)
tree84636f0bb2665b5e005d5f4c056c2be22e6ed619 /tests/contenttypes_tests
parent5eab4d1924613a5506e517f157054b4852ae7dc2 (diff)
downloaddjango-123b1d3fcf79f091573c40be6da7113a6ef35b62.tar.gz
Fixed #34137 -- Made Model.refresh_from_db() clear cached generic relations.
Thanks Simon Charette for the implementation idea.
Diffstat (limited to 'tests/contenttypes_tests')
-rw-r--r--tests/contenttypes_tests/test_fields.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/contenttypes_tests/test_fields.py b/tests/contenttypes_tests/test_fields.py
index 170b38d018..418669140b 100644
--- a/tests/contenttypes_tests/test_fields.py
+++ b/tests/contenttypes_tests/test_fields.py
@@ -43,6 +43,14 @@ class GenericForeignKeyTests(TestCase):
self.assertIsNone(post.parent)
self.assertIsNone(post.parent)
+ def test_clear_cached_generic_relation(self):
+ question = Question.objects.create(text="What is your name?")
+ answer = Answer.objects.create(text="Answer", question=question)
+ old_entity = answer.question
+ answer.refresh_from_db()
+ new_entity = answer.question
+ self.assertIsNot(old_entity, new_entity)
+
class GenericRelationTests(TestCase):
def test_value_to_string(self):