1
0
mirror of https://github.com/django/django.git synced 2025-04-15 04:44:37 +00:00

[1.7.x] Fixed #24352 -- Fixed crash when coercing `ManyRelatedManager` to a string.

This commit is contained in:
Gabriel Muñumel 2015-02-26 08:50:53 +00:00 committed by Tim Graham
parent aa6853da22
commit 0831a43c3a
3 changed files with 9 additions and 1 deletions

View File

@ -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

View File

@ -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`).

View File

@ -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))