summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/update/models.py1
-rw-r--r--tests/update/tests.py7
2 files changed, 8 insertions, 0 deletions
diff --git a/tests/update/models.py b/tests/update/models.py
index 3993763eca..d7452dc302 100644
--- a/tests/update/models.py
+++ b/tests/update/models.py
@@ -41,6 +41,7 @@ class Foo(models.Model):
class Bar(models.Model):
foo = models.ForeignKey(Foo, models.CASCADE, to_field="target")
m2m_foo = models.ManyToManyField(Foo, related_name="m2m_foo")
+ x = models.IntegerField(default=0)
class UniqueNumber(models.Model):
diff --git a/tests/update/tests.py b/tests/update/tests.py
index 15a657fab0..0c3a399514 100644
--- a/tests/update/tests.py
+++ b/tests/update/tests.py
@@ -225,6 +225,13 @@ class AdvancedTests(TestCase):
new_name=annotation,
).update(name=F("new_name"))
+ def test_update_ordered_by_inline_m2m_annotation(self):
+ foo = Foo.objects.create(target="test")
+ Bar.objects.create(foo=foo)
+
+ Bar.objects.order_by(Abs("m2m_foo")).update(x=2)
+ self.assertEqual(Bar.objects.get().x, 2)
+
@unittest.skipUnless(
connection.vendor == "mysql",