From 9e5e5a657b95ee49923fe3d2691c5d73813b4c53 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Tue, 15 Jan 2019 23:39:49 -0600 Subject: Fixed #30044 -- Raised a FieldError on inherited field update attempts. --- tests/expressions/tests.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'tests/expressions/tests.py') diff --git a/tests/expressions/tests.py b/tests/expressions/tests.py index af432eb163..e66dcd6297 100644 --- a/tests/expressions/tests.py +++ b/tests/expressions/tests.py @@ -24,8 +24,8 @@ from django.test import SimpleTestCase, TestCase, skipUnlessDBFeature from django.test.utils import Approximate from .models import ( - UUID, UUIDPK, Company, Employee, Experiment, Number, Result, SimulationRun, - Time, + UUID, UUIDPK, Company, Employee, Experiment, Number, RemoteEmployee, + Result, SimulationRun, Time, ) @@ -285,6 +285,11 @@ class BasicExpressionsTests(TestCase): with self.assertRaisesMessage(FieldError, msg): test_gmbh.save() + def test_update_inherited_field_value(self): + msg = 'Joined field references are not permitted in this query' + with self.assertRaisesMessage(FieldError, msg): + RemoteEmployee.objects.update(adjusted_salary=F('salary') * 5) + def test_object_update_unsaved_objects(self): # F expressions cannot be used to update attributes on objects which do # not yet exist in the database -- cgit v1.3