summaryrefslogtreecommitdiff
path: root/tests/basic
diff options
context:
space:
mode:
authorGiannis Terzopoulos <terzo.giannis@gmail.com>2024-03-08 10:27:19 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-03-08 10:27:19 +0100
commit0c690c60012e6a2f0cde0fc564c55054c465d02f (patch)
tree529de0258c613079018dc8044f724a61c1843bf8 /tests/basic
parent2d3531af234c4bc2b78f8b3d8e916ec3ac33fb24 (diff)
Refs #35044 -- Added Model.refresh_from_db(fields=...) test for clearing reverse relations.
Diffstat (limited to 'tests/basic')
-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 8a304e9ace..bda59d82fa 100644
--- a/tests/basic/tests.py
+++ b/tests/basic/tests.py
@@ -966,6 +966,13 @@ class ModelRefreshTests(TestCase):
article.refresh_from_db()
self.assertTrue(hasattr(article, "featured"))
+ def test_refresh_clears_reverse_related_explicit_fields(self):
+ article = Article.objects.create(headline="Test", pub_date=datetime(2024, 2, 4))
+ self.assertFalse(hasattr(article, "featured"))
+ FeaturedArticle.objects.create(article_id=article.pk)
+ article.refresh_from_db(fields=["featured"])
+ self.assertTrue(hasattr(article, "featured"))
+
def test_refresh_clears_one_to_one_field(self):
article = Article.objects.create(
headline="Parrot programs in Python",