[1.11.x] Fixed #28079 -- Restored "No POST data" (rather than an empty table) in HTML debug page.

Regression in 7b6dccc82f

Backport of 8c6a3062dd from master
This commit is contained in:
Tim Graham 2017-04-15 09:21:35 -04:00
parent 9a93c1a394
commit 91bbe7b1c1
3 changed files with 5 additions and 1 deletions

View File

@ -297,7 +297,7 @@ class ExceptionReporter(object):
'frames': frames,
'request': self.request,
'user_str': user_str,
'filtered_POST_items': self.filter.get_post_parameters(self.request).items(),
'filtered_POST_items': list(self.filter.get_post_parameters(self.request).items()),
'settings': get_safe_settings(),
'sys_executable': sys.executable,
'sys_version_info': '%d.%d.%d' % sys.version_info[0:3],

View File

@ -21,3 +21,6 @@ Bugfixes
* Fixed ``QuerySet.filter()`` crash when it references the name of a
``OneToOneField`` primary key (:ticket:`28047`).
* Fixed empty POST data table appearing instead of "No POST data" in HTML debug
page (:ticket:`28079`).

View File

@ -304,6 +304,7 @@ class ExceptionReporterTests(SimpleTestCase):
self.assertIn('<h2>Traceback ', html)
self.assertIn('<h2>Request information</h2>', html)
self.assertNotIn('<p>Request data not supplied</p>', html)
self.assertIn('<p>No POST data</p>', html)
def test_no_request(self):
"An exception report can be generated without request"