我正在try 在Django模板中显示RichTextfield.在管理面板中,它可以工作,但在模板中不能. 我的模板名为create.html:

{% block main %}
    <div class="blocker" style="height: 100px;"></div>
    <form method="post">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit">Absenden</button>
    </form>
{% endblock %}

Forms.py:

class Create(forms.ModelForm):
    content = RichTextField()
    title = forms.CharField(label='title', max_length=100)

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

Views.py

def create(request):
    if request.method == 'POST':
        form = Create(request.POST)
        if form.is_valid():
            title = form.cleaned_data['title']
            content = form.cleaned_data['content']
            Post(title=title, content=content).save()
            return redirect("../blog")
    else:
        form = Create()
    return render(request, 'create.html', {'form': form})

我在表格中try 了不同的东西.

推荐答案

假设您已经使用pip install django-ckeditor安装了包,并且还将其包含在settings.py文件的INSTALLED_APPS列表中.

try 使用包含必要脚本和样式表的{{ form.media }}个标记,因此在模板中:

{% block main %}
    <div class="blocker" style="height: 100px;"></div>
    <form method="POST">
        {% csrf_token %}
        {{ form.as_p }}
        {{ form.media }}
        <button type="submit">Absenden</button>
    </form>
{% endblock %}

在您的forms.py中,导入CKEditorWidget 并使用它覆盖内容字段的默认小部件,如下所示:

from ckeditor.widgets import CKEditorWidget

class Create(forms.ModelForm):
    content = forms.CharField(widget=CKEditorWidget())
    title = forms.CharField(label='title', max_length=100)

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

Python相关问答推荐

将numpy数组存储在原始二进制文件中

更改matplotlib彩色条的字体并勾选标签?

根据不同列的值在收件箱中移动数据

从numpy数组和参数创建收件箱

为什么这个带有List输入的简单numba函数这么慢

在Polars(Python库)中将二进制转换为具有非UTF-8字符的字符串变量

使用@ guardlasses. guardlass和注释的Python继承

将JSON对象转换为Dataframe

Scrapy和Great Expectations(great_expectations)—不合作

如何在表中添加重复的列?

字符串合并语法在哪里记录

无法连接到Keycloat服务器

Django—cte给出:QuerySet对象没有属性with_cte''''

让函数调用方程

在Python中计算连续天数

如何使用两个关键函数来排序一个多索引框架?

Flask Jinja2如果语句总是计算为false&

提高算法效率的策略?

递归函数修饰器

Django抛出重复的键值违反唯一约束错误