From 0af9a5fc7d765aa05ea784e2c3237675f3bb4b49 Mon Sep 17 00:00:00 2001 From: Jörg Breitbart Date: Thu, 27 Jan 2022 14:42:59 +0100 Subject: Fixed #33463 -- Fixed QuerySet.bulk_update() with F() expressions. --- tests/queries/test_bulk_update.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'tests') diff --git a/tests/queries/test_bulk_update.py b/tests/queries/test_bulk_update.py index 1d669e0bbd..b63046f9d2 100644 --- a/tests/queries/test_bulk_update.py +++ b/tests/queries/test_bulk_update.py @@ -211,6 +211,16 @@ class BulkUpdateTests(TestCase): Number.objects.bulk_update(numbers, ['num']) self.assertCountEqual(Number.objects.filter(num=1), numbers) + def test_f_expression(self): + notes = [ + Note.objects.create(note='test_note', misc='test_misc') + for _ in range(10) + ] + for note in notes: + note.misc = F('note') + Note.objects.bulk_update(notes, ['misc']) + self.assertCountEqual(Note.objects.filter(misc='test_note'), notes) + def test_booleanfield(self): individuals = [Individual.objects.create(alive=False) for _ in range(10)] for individual in individuals: -- cgit v1.3