diff options
Diffstat (limited to 'django/db/models/sql/compiler.py')
| -rw-r--r-- | django/db/models/sql/compiler.py | 5 |
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) |
