diff --git a/django/contrib/admin/utils.py b/django/contrib/admin/utils.py index 849a695276..a2518a78a1 100644 --- a/django/contrib/admin/utils.py +++ b/django/contrib/admin/utils.py @@ -418,6 +418,8 @@ def display_for_value(value, empty_value_display, boolean=False): return _boolean_icon(value) elif value is None: return empty_value_display + elif isinstance(value, bool): + return str(value) elif isinstance(value, datetime.datetime): return formats.localize(timezone.template_localtime(value)) elif isinstance(value, (datetime.date, datetime.time)): diff --git a/tests/admin_utils/tests.py b/tests/admin_utils/tests.py index 212254f4fd..aae8b74ae2 100644 --- a/tests/admin_utils/tests.py +++ b/tests/admin_utils/tests.py @@ -210,6 +210,8 @@ class UtilsTests(SimpleTestCase): display_for_value(False, '', boolean=True), 'False' ) + self.assertEqual(display_for_value(True, ''), 'True') + self.assertEqual(display_for_value(False, ''), 'False') def test_label_for_field(self): """