Я использую 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)
Есть ли способ визуализировать пустое пространство в детальном представлении?