【发布时间】:2020-06-26 13:01:12
【问题描述】:
嗨,我刚刚第一次设置了summernote,但是当我保存时,所有的HTML标签都显示在另一个我正在显示文本的页面中。我希望它在没有 HTML 的情况下以正确的方式显示,感谢您的帮助:)
FORMS.PY
from django_summernote.widgets import SummernoteWidget, SummernoteInplaceWidget
from django import forms
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ['title','content']
widgets = {
'content': SummernoteWidget(),
}
VIEWS.PY
class PostCreateView(CreateView):
model = Post
form_class = PostForm
表单 HTML
<div class ='content-section'>
<form method="POST">
{% csrf_token %}
<fieldset class ="form-group">
<legend class ="border-bottom mb-4">Post 1</legend>
{{form|safe}}
</fieldset>
<div class="form-group">
<button class = "btn" type="submit">Post</button>
</div>
</form>
</div>
显示帖子 HTML
{% extends 'guide/base.html' %}
{%block content%}
{% if post.author == user %}
<a href="{%url 'guide-update' post.id %}">Edit</a>
<a href="{%url 'guide-delete' post.id %}">Delete</a>
{% endif %}
<div class = 'content'>
<h2>{{post.title}}</h2>
<p></p>
<p>{{ post.content }}</p>
</div>
{% endblock content %}
【问题讨论】: