如何防止Django ModelAdmin去除空格?

时间:2018-12-11 18:38:29

标签: django python-3.x django-modeladmin

所以我已经在Django ModelAdmin中定义了一个readcall_fields,其内容如下所示:

class TestAdmin(admin.ModelAdmin):
    readonly_fields = ("test_field_with_whitespace",)

    def test_field_with_whitespace(self, obj):
        return '     Hello      World'

在相应的管理员视图中,只读字段显示为“ Hello World”-因此没有空格。

我该怎么做才能显示空格?

1 个答案:

答案 0 :(得分:1)

这与modeladmin无关。 HTML本身会去除所有空格。如果您需要精确显示它,则需要将其包装在<pre>标记中-并且由于您现在正在发送HTML,因此需要将其标记为安全以避免自动转义。

from django.utils.safestring import mark_safe
...
return mark_safe('<pre>     Hello      World</pre>')