我已将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)
我如何实现这一目标?
答案 0 :(得分:1)
只需在其中包含哈希的Form实例,该哈希必须具有下一个结构:
{"field_name": "value"}
所以只需改变这一行:
form = addBlog()
这个:
form = addBlog({"blogBody": "valueFromDatabase"})
这适用于ModelForm
或Forms
,但使用ModelForms
,您还可以传递ModelForm使用的模型中的实例,因此这也可以。
instance = BlogContent.objects.get(id=1)
form = addBlog(instance=instance)