summaryrefslogtreecommitdiff
path: root/tests/composite_pk/test_update.py
diff options
context:
space:
mode:
authorRyan P Kilby <kilbyr@gmail.com>2025-06-25 22:54:50 -0700
committerJacob Walls <jacobtylerwalls@gmail.com>2025-09-04 12:15:45 -0400
commitbad03eb108b029dad70cbd997f1fef221da3e415 (patch)
treee446cd695bada7986c5b9b5c4a44bbdf0759677e /tests/composite_pk/test_update.py
parent11c2c9ac17db1c04c6de302167d4b0a5539c90fd (diff)
Fixed #36481 -- Fixed QuerySet.update concrete fields check.
FieldError is now emitted for invalid update calls involving reverse relations, where previously they failed with AttributeError.
Diffstat (limited to 'tests/composite_pk/test_update.py')
-rw-r--r--tests/composite_pk/test_update.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/tests/composite_pk/test_update.py b/tests/composite_pk/test_update.py
index 697383b007..8d786e8afb 100644
--- a/tests/composite_pk/test_update.py
+++ b/tests/composite_pk/test_update.py
@@ -169,13 +169,16 @@ class CompositePKUpdateTests(TestCase):
token_3 = Token.objects.get(pk=self.token_3.pk)
self.assertEqual(token_3.secret, "bar")
- def test_cant_update_to_unsaved_object(self):
+ def test_cant_update_relation(self):
msg = (
- "Unsaved model instance <User: User object ((None, None))> cannot be used "
- "in an ORM query."
+ "Cannot update model field <django.db.models.fields.related.ForeignObject: "
+ "user> (only non-relations and foreign keys permitted)"
)
- with self.assertRaisesMessage(ValueError, msg):
+ with self.assertRaisesMessage(FieldError, msg):
+ Comment.objects.update(user=self.user_1)
+
+ with self.assertRaisesMessage(FieldError, msg):
Comment.objects.update(user=User())
def test_cant_update_pk_field(self):