【问题标题】:Summernote using Django forms displaying with HTML tagsSummernote 使用带有 HTML 标记的 Django 表单显示
【发布时间】: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 %}

【问题讨论】:

    标签: django-forms summernote


    【解决方案1】:

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

    {{post.content|safe}}
    

    没有包含,因为我以为您只在表单中包含safe

    【讨论】:

      猜你喜欢
      • 2016-04-01
      • 2018-10-30
      • 2015-06-24
      • 1970-01-01
      • 2015-05-31
      • 2020-09-01
      • 2017-01-04
      • 2015-01-24
      • 1970-01-01
      相关资源
      最近更新 更多