From c3a23aa02faa1cf1d32e43d66858e793cd9ecac4 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Mon, 17 Feb 2025 13:45:31 -0500 Subject: Fixed #36197 -- Fixed improper many-to-many count() and exists() for non-pk to_field. Regression in 66e47ac69a7e71cf32eee312d05668d8f1ba24bb. Thanks mfontana-elem for the report and Sarah for the tests. --- tests/m2m_through/tests.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests') diff --git a/tests/m2m_through/tests.py b/tests/m2m_through/tests.py index 83449a7c7b..81a47a2083 100644 --- a/tests/m2m_through/tests.py +++ b/tests/m2m_through/tests.py @@ -533,3 +533,11 @@ class M2mThroughToFieldsTests(TestCase): [choice[0] for choice in field.get_choices(include_blank=False)], ["pea", "potato", "tomato"], ) + + def test_count(self): + self.assertEqual(self.curry.ingredients.count(), 3) + self.assertEqual(self.tomato.recipes.count(), 1) + + def test_exists(self): + self.assertTrue(self.curry.ingredients.exists()) + self.assertTrue(self.tomato.recipes.exists()) -- cgit v1.3