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. --- django/db/models/sql/query.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'django/db/models/sql') diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py index 7d991b6b84..675ff8c176 100644 --- a/django/db/models/sql/query.py +++ b/django/db/models/sql/query.py @@ -1600,6 +1600,8 @@ class Query: field_list = name.split(LOOKUP_SEP) join_info = self.setup_joins(field_list, self.get_meta(), self.get_initial_alias(), can_reuse=reuse) targets, final_alias, join_list = self.trim_joins(join_info.targets, join_info.joins, join_info.path) + if not allow_joins and len(join_list) > 1: + raise FieldError('Joined field references are not permitted in this query') if len(targets) > 1: raise FieldError("Referencing multicolumn fields with F() objects " "isn't supported") -- cgit v1.3