【问题标题】:Loading initial text, into CKEditor将初始文本加载到 CKEditor
【发布时间】:2014-09-21 13:49:26
【问题描述】:

我已将 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)

我如何做到这一点?

【问题讨论】:

    标签: django ckeditor django-ckeditor


    【解决方案1】:

    只需实例化带有哈希的表单,该哈希必须具有下一个结构:

    {"field_name": "value"}
    

    所以只需更改这一行:

     form = addBlog()
    

    对于这个:

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

    这可以与ModelFormForms 一起使用,但使用ModelForms 您还可以从模型中传递一个模型表单使用的实例,所以这也可以。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多