diff options
author | Bhuvnesh <bhuvnesh875@gmail.com> | 2022-11-07 12:36:30 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-07 08:06:30 +0100 |
commit | 123b1d3fcf79f091573c40be6da7113a6ef35b62 (patch) | |
tree | 84636f0bb2665b5e005d5f4c056c2be22e6ed619 /tests/contenttypes_tests | |
parent | 5eab4d1924613a5506e517f157054b4852ae7dc2 (diff) | |
download | django-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.py | 8 |
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): |