将初始文本加载到CKEditor中

时间:2014-07-30 02:52:46

标签: django ckeditor django-ckeditor

我已将CKEditor集成到我的django应用程序中,我可以轻松地将文本保存到我的数据库中。但是我找不到编辑数据的方法。我无法找到将文本加载到ckeditor的方法。

models.py

class BlogContent(models.Model):
    emailID = models.EmailField()
    username = models.CharField(max_length=20)
    blogID = UUIDField(auto=True)
    blogHead = models.CharField(max_length=200)
    blogBody = RichTextField()
    blogDateTime = models.DateTimeField(auto_now=True)

form.py

class addBlog(forms.ModelForm):

    class Meta:

        model = BlogContent
        fields = ['blogHead', 'blogBody']
        widget = {'blogBody': CKEditorWidget()}

view.py

def addNewArticle(request):
    form = addBlog()
    args = {"form": form}
    args.update(csrf(request))
    return render_to_response("addNewArticle.html", args)

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

只需在其中包含哈希的Form实例,该哈希必须具有下一个结构:

{"field_name": "value"}

所以只需改变这一行:

 form = addBlog()

这个:

 form = addBlog({"blogBody": "valueFromDatabase"})

这适用于ModelFormForms,但使用ModelForms,您还可以传递ModelForm使用的模型中的实例,因此这也可以。

 instance = BlogContent.objects.get(id=1)
 form = addBlog(instance=instance)