From b1dc128a03fc586b42a0d9f26dfe0bc7655ea6e8 Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Tue, 7 Apr 2015 09:08:05 -0400 Subject: [1.8.x] Fixed #24578 -- Fixed crash with QuerySet.update() on FK to O2O fields. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks Anssi Kääriäinen for review. Backport of 10b4c010ab2cdaa6ba8bfaec3e3540299ea77be from master --- tests/one_to_one/tests.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests') diff --git a/tests/one_to_one/tests.py b/tests/one_to_one/tests.py index 2cda25b0aa..420d55da38 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) -- cgit v1.3