Loading django/contrib/admin/utils.py +1 −1 Original line number Diff line number Diff line Loading @@ -388,7 +388,7 @@ def display_for_field(value, field): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field, models.FileField): elif isinstance(field, models.FileField) and value: return mark_safe('<a href="%s">%s</a>' % ( conditional_escape(value.url), conditional_escape(value), Loading tests/admin_widgets/tests.py +6 −0 Original line number Diff line number Diff line Loading @@ -396,6 +396,12 @@ class AdminFileWidgetTests(DjangoTestCase): '<input type="file" name="cover_art" id="id_cover_art" />', html=True, ) response = self.client.get(reverse('admin:admin_widgets_album_add')) self.assertContains( response, '<p></p>', html=True, ) @override_settings(ROOT_URLCONF='admin_widgets.urls') Loading Loading
django/contrib/admin/utils.py +1 −1 Original line number Diff line number Diff line Loading @@ -388,7 +388,7 @@ def display_for_field(value, field): return formats.number_format(value, field.decimal_places) elif isinstance(field, models.FloatField): return formats.number_format(value) elif isinstance(field, models.FileField): elif isinstance(field, models.FileField) and value: return mark_safe('<a href="%s">%s</a>' % ( conditional_escape(value.url), conditional_escape(value), Loading
tests/admin_widgets/tests.py +6 −0 Original line number Diff line number Diff line Loading @@ -396,6 +396,12 @@ class AdminFileWidgetTests(DjangoTestCase): '<input type="file" name="cover_art" id="id_cover_art" />', html=True, ) response = self.client.get(reverse('admin:admin_widgets_album_add')) self.assertContains( response, '<p></p>', html=True, ) @override_settings(ROOT_URLCONF='admin_widgets.urls') Loading