1
0
mirror of https://github.com/django/django.git synced 2025-11-07 07:15:35 +00:00

Fixed #36122 -- Raised FieldError when updating with composite reference value.

Thanks Jacob Walls for the report and test.
This commit is contained in:
Simon Charette
2025-01-25 19:13:13 -05:00
committed by Sarah Boyce
parent 0ba35a4948
commit efec74b908
2 changed files with 14 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
from django.core.exceptions import FieldError
from django.db import connection
from django.db.models import F
from django.test import TestCase
from .models import Comment, Tenant, TimeStamped, Token, User
@@ -182,3 +183,11 @@ class CompositePKUpdateTests(TestCase):
msg = "Composite primary key fields must be updated individually."
with self.assertRaisesMessage(FieldError, msg):
qs.update(pk=(1, 10))
def test_update_value_not_composite(self):
msg = (
"Composite primary keys expressions are not allowed in this "
"query (text=F('pk'))."
)
with self.assertRaisesMessage(FieldError, msg):
Comment.objects.update(text=F("pk"))