summaryrefslogtreecommitdiff
path: root/tests/one_to_one
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2015-04-07 09:08:05 -0400
committerTim Graham <timograham@gmail.com>2015-04-09 06:50:21 -0400
commita10b4c010ab2cdaa6ba8bfaec3e3540299ea77be (patch)
tree2a1b028e6ee013436cfecf458c0e73acb021273b /tests/one_to_one
parent20a98d863f00fc48f9c7fd783d8d0539c6be41f5 (diff)
downloaddjango-a10b4c010ab2cdaa6ba8bfaec3e3540299ea77be.tar.gz
Fixed #24578 -- Fixed crash with QuerySet.update() on FK to O2O fields.
Thanks Anssi Kääriäinen for review.
Diffstat (limited to 'tests/one_to_one')
-rw-r--r--tests/one_to_one/tests.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/one_to_one/tests.py b/tests/one_to_one/tests.py
index 4047e2d1fd..6604299076 100644
--- a/tests/one_to_one/tests.py
+++ b/tests/one_to_one/tests.py
@@ -468,3 +468,14 @@ class OneToOneTests(TestCase):
# refs #21563
self.assertFalse(hasattr(Director(), 'director'))
self.assertFalse(hasattr(School(), 'school'))
+
+ def test_update_one_to_one_pk(self):
+ p1 = Place.objects.create()
+ p2 = Place.objects.create()
+ r1 = Restaurant.objects.create(place=p1)
+ r2 = Restaurant.objects.create(place=p2)
+ w = Waiter.objects.create(restaurant=r1)
+
+ Waiter.objects.update(restaurant=r2)
+ w.refresh_from_db()
+ self.assertEqual(w.restaurant, r2)