Summernote使用Django表单显示HTML标记



嗨,我刚刚第一次设置了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>

显示Post 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 %}

我没有在html中包含保险箱,所以

{{post.content|safe}}

没有包括,因为我认为你只在表格中包括safe

最新更新