Как предотвратить Django ModelAdmin для удаления пробелов? - PullRequest
0 голосов
/ 11 декабря 2018

поэтому я определил readonly_fields в Django ModelAdmin с помощью функции, которая выглядит следующим образом:

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

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

В соответствующем административном представлении поле только для чтения отображается как «Hello World» - то есть без пробелов.

Что я могу сделать, чтобы показать пробелы?

1 Ответ

0 голосов
/ 11 декабря 2018

Это не имеет ничего общего с modeladmin.HTML сам по себе удаляет все пробелы.Если вам нужно, чтобы он отображался точно, вам нужно будет обернуть его в тег <pre> - и так как вы сейчас отправляете HTML, вам нужно пометить его как безопасный, чтобы избежать автоэкранирования.

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