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:
parent
aa6853da22
commit
0831a43c3a
@ -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
|
||||
|
@ -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`).
|
||||
|
@ -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…
x
Reference in New Issue
Block a user