Django Подробный вид, разрешить пробел - PullRequest
0 голосов
/ 23 апреля 2019

Я использую Django 2.0 и использую представления на основе классов и формы django.Когда кто-то пишет сообщение, все пустое пространство удаляется.Я понимаю, что это то, чем django занимается с 1.9.Тем не менее, я хотел бы сохранить пробел, поскольку подробный вид поста в настоящее время отображается как одна страница, специально для удобства чтения человеком.Я нашел Stack Exchange Post , который частично покрывает проблему, однако мне не удалось заставить его работать.Если распечатано на консоль в качестве проверки, все пробелы включены (\ n и \ r):

[23/Apr/2019 10:26:02] "GET /microblog/18/update/ HTTP/1.1" 200 9235
{'category': <Category: Other>, 'name': 'Me', 'title': 'Just a refactoring test', 'body': 'This site has been refactored quite massively so, here is a test blog to reflect that.\r\n\r\n\r\n\r\nTrying to add whitespace', 'url': 'http://127.0.0.1:8000/microblog/create/'}

Страница при просмотре на странице подробного просмотра, однако, удаляет пробелы.Я подозреваю, что дополнительный код в форме на самом деле не работает правильно.Вот моя форма:

class BlogModelForm(forms.ModelForm):
# this is the extra method added to strip whitespace
def __init__(self, *args, **kwargs):
    super(BlogModelForm, self).__init__(*args, **kwargs)
    self.fields['body'].strip = False

class Meta:
    model = Blog
    fields = [
        'category',
        'name',
        'title',
        'body',
        'url',
    ]

, а вот мой вид:

class BlogCreateView(CreateView):
template_name = 'microblog/create_blog.html'
form_class = BlogModelForm
queryset = Blog.objects.all()

def form_valid(self, form):
    print(form.cleaned_data)
    return super().form_valid(form)

Есть ли способ визуализировать пустое пространство в детальном представлении?

...