summaryrefslogtreecommitdiff
path: root/django/db/models/sql/compiler.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/models/sql/compiler.py')
-rw-r--r--django/db/models/sql/compiler.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/django/db/models/sql/compiler.py b/django/db/models/sql/compiler.py
index 6f90f11f1b..04372c509e 100644
--- a/django/db/models/sql/compiler.py
+++ b/django/db/models/sql/compiler.py
@@ -2019,6 +2019,11 @@ class SQLUpdateCompiler(SQLCompiler):
"Window expressions are not allowed in this query "
"(%s=%r)." % (field.name, val)
)
+ if isinstance(val, ColPairs):
+ raise FieldError(
+ "Composite primary keys expressions are not allowed "
+ "in this query (%s=F('pk'))." % field.name
+ )
elif hasattr(val, "prepare_database_save"):
if field.remote_field:
val = val.prepare_database_save(field)