summaryrefslogtreecommitdiff
path: root/tests/proxy_models
diff options
context:
space:
mode:
authorYan Mitrofanov <mmxlviii@mail.ru>2017-11-20 18:25:01 +0300
committerTim Graham <timograham@gmail.com>2017-11-21 12:11:47 -0500
commit54e5c4a00e116ff4be257accdc9aa9e068c7f4ee (patch)
treea08b7e5ed0582c4b3424a79c38e31e44e58956be /tests/proxy_models
parenta5f1e5809f26d93ea0c6010bb44895b3d1992089 (diff)
Fixed #28820 -- Eliminated an extra query with QuerySet.update() on proxy models.
Diffstat (limited to 'tests/proxy_models')
-rw-r--r--tests/proxy_models/tests.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/proxy_models/tests.py b/tests/proxy_models/tests.py
index 5fdfbfb6bf..50d2c57dd4 100644
--- a/tests/proxy_models/tests.py
+++ b/tests/proxy_models/tests.py
@@ -276,6 +276,13 @@ class ProxyModelTests(TestCase):
resp = [u.name for u in UserProxy.objects.all()]
self.assertEqual(resp, ['Bruce'])
+ def test_proxy_update(self):
+ user = User.objects.create(name='Bruce')
+ with self.assertNumQueries(1):
+ UserProxy.objects.filter(id=user.id).update(name='George')
+ user.refresh_from_db()
+ self.assertEqual(user.name, 'George')
+
def test_select_related(self):
"""
We can still use `select_related()` to include related models in our