mirror of
https://github.com/django/django.git
synced 2025-11-24 21:00:12 +00:00
Fixed #34280 -- Allowed specifying different field values for create operation in QuerySet.update_or_create().
This commit is contained in:
parent
ecafcaf634
commit
c5808470aa
8 changed files with 212 additions and 27 deletions
|
|
@ -99,10 +99,17 @@ class AsyncQuerySetTest(TestCase):
|
|||
id=self.s1.id, defaults={"field": 2}
|
||||
)
|
||||
self.assertEqual(instance, self.s1)
|
||||
self.assertEqual(instance.field, 2)
|
||||
self.assertIs(created, False)
|
||||
instance, created = await SimpleModel.objects.aupdate_or_create(field=4)
|
||||
self.assertEqual(await SimpleModel.objects.acount(), 4)
|
||||
self.assertIs(created, True)
|
||||
instance, created = await SimpleModel.objects.aupdate_or_create(
|
||||
field=5, defaults={"field": 7}, create_defaults={"field": 6}
|
||||
)
|
||||
self.assertEqual(await SimpleModel.objects.acount(), 5)
|
||||
self.assertIs(created, True)
|
||||
self.assertEqual(instance.field, 6)
|
||||
|
||||
@skipUnlessDBFeature("has_bulk_insert")
|
||||
@async_to_sync
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue