Загрузка исходного текста в 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 ответ
Решение
Просто создайте экземпляр формы с хешем внутри, этот хеш должен иметь следующую структуру:
{"field_name": "value"}
просто измените эту строку:
form = addBlog()
для этого:
form = addBlog({"blogBody": "valueFromDatabase"})
Это может работать как с ModelForm
или же Forms
, но с ModelForms
Вы также можете передать экземпляр из The Model, который использует ModelForm, так что это также будет работать.
instance = BlogContent.objects.get(id=1)
form = addBlog(instance=instance)