gpt4 book ai didi

django - 在 django 模板中使用模型字段渲染 ckeditor 小部件

转载 作者:行者123 更新时间:2023-12-02 04:10:16 25 4
gpt4 key购买 nike

我尝试创建一个包含模型字段和 ckeditor wiget 的模板,但我无法在 html 中呈现字段,而是显示一个空白页面,没有错误

这是我的 forms.py

 from django import forms
from app.models import BlogPost
from ckeditor.widgets import CKEditorWidget

class BlogForm(forms.ModelForm):
title = forms.CharField(required=True)
body = forms.CharField(widget=CKEditorWidget())
tags = forms.CharField(required=True)


class Meta:
model = BlogPost

模型.py

from django.db import models
from ckeditor.fields import RichTextField


class BlogPost(models.Model):
title = models.CharField(max_length=70)
body = RichTextField()
tags = models.CharField(max_length=10)

View .py

def write_post(request):
blog_form=BlogForm()
return render(request,'write_post.html',{'blog_form':blog_form})

write_post.html

{%block content%}
{% load staticfiles %}<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="{% static "ckeditor/ckeditor/ckeditor.js" %}"></script>
</head>

<div>
<h1>Create a Post</h1>

<form action="/submit" method="post">
{% csrf_token %}
<div>
{{ form.title }}
{{ form.body }}
{{ form.tags }}
</div>
<input type="submit" value="Post">
</form>
</div>

{% endblock %}

此外,我已将“ckeditor”应用程序添加到 settings.py 中,并以正确的方式配置了所有静态 url。

当我只尝试在模板中仅渲染 ckeditor-widget 时,我没有问题,一切都很完美

空白 -- write_post.html(输出)

enter image description here

最佳答案

编辑您的表单并添加 form.media,如下所示:

<form action="/submit" method="post">
{% csrf_token %}
<div>
{{ form.media }}
{{ form.title }}
{{ form.body }}
{{ form.tags }}
</div>
<input type="submit" value="Post">
</form>

关于django - 在 django 模板中使用模型字段渲染 ckeditor 小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com