mirror of
https://github.com/django/django.git
synced 2025-06-05 03:29:12 +00:00
[1.7.x] Fixed #24352 -- Fixed crash when coercing `ManyRelatedManager
` to a string.
This commit is contained in:
parent
aa6853da22
commit
0831a43c3a
@ -855,6 +855,9 @@ def create_many_related_manager(superclass, rel):
|
|||||||
)
|
)
|
||||||
do_not_call_in_templates = True
|
do_not_call_in_templates = True
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return repr(self)
|
||||||
|
|
||||||
def _build_remove_filters(self, removed_vals):
|
def _build_remove_filters(self, removed_vals):
|
||||||
filters = Q(**{self.source_field_name: self.related_val})
|
filters = Q(**{self.source_field_name: self.related_val})
|
||||||
# No need to add a subquery condition if removed_vals is a QuerySet without
|
# No need to add a subquery condition if removed_vals is a QuerySet without
|
||||||
|
@ -9,4 +9,5 @@ Django 1.7.6 fixes several bugs in 1.7.5.
|
|||||||
Bugfixes
|
Bugfixes
|
||||||
========
|
========
|
||||||
|
|
||||||
* ...
|
* Fixed crash when coercing ``ManyRelatedManager`` to a string
|
||||||
|
(:ticket:`24352`).
|
||||||
|
@ -109,3 +109,7 @@ class M2MRegressionTests(TestCase):
|
|||||||
worksheet.lines = hi
|
worksheet.lines = hi
|
||||||
self.assertEqual(1, worksheet.lines.count())
|
self.assertEqual(1, worksheet.lines.count())
|
||||||
self.assertEqual(1, hi.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…
x
Reference in New Issue
Block a user