Загрузка исходного текста в 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)
Другие вопросы по тегам