Loading django/db/models/fields/related.py +3 −0 Original line number Diff line number Diff line Loading @@ -855,6 +855,9 @@ def create_many_related_manager(superclass, rel): ) do_not_call_in_templates = True def __str__(self): return repr(self) def _build_remove_filters(self, removed_vals): filters = Q(**{self.source_field_name: self.related_val}) # No need to add a subquery condition if removed_vals is a QuerySet without Loading docs/releases/1.7.6.txt +2 −1 Original line number Diff line number Diff line Loading @@ -9,4 +9,5 @@ Django 1.7.6 fixes several bugs in 1.7.5. Bugfixes ======== * ... * Fixed crash when coercing ``ManyRelatedManager`` to a string (:ticket:`24352`). tests/m2m_regress/tests.py +4 −0 Original line number Diff line number Diff line Loading @@ -109,3 +109,7 @@ class M2MRegressionTests(TestCase): worksheet.lines = hi self.assertEqual(1, worksheet.lines.count()) self.assertEqual(1, hi.count()) def test_many_related_manager_str(self): worksheet = Worksheet.objects.create(id=1) self.assertIn('ManyRelatedManager', str(worksheet.lines)) Loading
django/db/models/fields/related.py +3 −0 Original line number Diff line number Diff line Loading @@ -855,6 +855,9 @@ def create_many_related_manager(superclass, rel): ) do_not_call_in_templates = True def __str__(self): return repr(self) def _build_remove_filters(self, removed_vals): filters = Q(**{self.source_field_name: self.related_val}) # No need to add a subquery condition if removed_vals is a QuerySet without Loading
docs/releases/1.7.6.txt +2 −1 Original line number Diff line number Diff line Loading @@ -9,4 +9,5 @@ Django 1.7.6 fixes several bugs in 1.7.5. Bugfixes ======== * ... * Fixed crash when coercing ``ManyRelatedManager`` to a string (:ticket:`24352`).
tests/m2m_regress/tests.py +4 −0 Original line number Diff line number Diff line Loading @@ -109,3 +109,7 @@ class M2MRegressionTests(TestCase): worksheet.lines = hi self.assertEqual(1, worksheet.lines.count()) self.assertEqual(1, hi.count()) def test_many_related_manager_str(self): worksheet = Worksheet.objects.create(id=1) self.assertIn('ManyRelatedManager', str(worksheet.lines))