diff options
| author | Ryan P Kilby <kilbyr@gmail.com> | 2025-06-25 22:54:50 -0700 |
|---|---|---|
| committer | Jacob Walls <jacobtylerwalls@gmail.com> | 2025-09-04 12:15:45 -0400 |
| commit | bad03eb108b029dad70cbd997f1fef221da3e415 (patch) | |
| tree | e446cd695bada7986c5b9b5c4a44bbdf0759677e /tests/composite_pk | |
| parent | 11c2c9ac17db1c04c6de302167d4b0a5539c90fd (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')
| -rw-r--r-- | tests/composite_pk/test_update.py | 11 |
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): |
