После публикации содержимого моего блога они отображаются в формате html, а не в виде чистого текста. - PullRequest
0 голосов
/ 11 апреля 2019

Я использую tinymce для своего веб-блога, который позволяет мне публиковать свои блоги, но при публикации они отображаются в формате rawHTML, как показано ниже: enter image description here

это мой шаблон

{% extends "blog/base.html" %}
{% load crispy_forms_tags %}
{% block styler %}

{% endblock styler%}
{% block content %}

<div class="content-section">
    <form method="POST" enctype="multipart/form-data">
        {% csrf_token %}
        <fieldset>
            <legend class="border-bottom pb-3 mb-3">Post blog</legend>
            {{ form|crispy }}
        </fieldset>
        <button class="btn btn-outline-info" type="submit">Post</button>
    </form>
</div>

{% endblock content %}

и мои forms.py

class PostCreateForm(forms.ModelForm):
    title = forms.CharField()

    content = forms.CharField(
        widget=TinyMCEWidget(
            attrs={'required': False, 'cols': 30, 'rows': 10}
        )
    )

    thumbnail = forms.ImageField()

    class Meta:
        model = Post
        fields = ['title', 'content', 'thumbnail']

и связанные с ним views.py

class PostCreateView(LoginRequiredMixin, CreateView):
    model = Post
    form_class = PostCreateForm

помогите мне, как решить эту проблему, я немного искал и выяснил, что это может быть связано с @Html.Raw(@Model.LongDescription), но я также не знаю, где я должен добавить это? и, пожалуйста, проверьте, можете ли вы улучшить мой код. спасибо за вашу помощь.

1 Ответ

2 голосов
/ 11 апреля 2019

Обычно вам просто нужно добавить безопасный тег: {{ content|safe }}

Или вы можете обернуть html в тег autoescape:

{% autoescape off %}
  {{ content }}
{% endautoescape %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...