0

所以我在 Django ModelAdmin 中定义了 readonly_fields ,它有一个如下所示的可调用对象:

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

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

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

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

4

1 回答 1

1

这与模型管理员无关。HTML 本身会去除所有空格。如果您需要它精确显示,那么您需要将其包装在<pre>标签中 - 由于您现在正在发送 HTML,您需要将其标记为安全以避免自动转义。

from django.utils.safestring import mark_safe
...
return mark_safe('<pre>     Hello      World</pre>')
于 2018-12-11T18:53:56.710 回答