Draft.js is a JavaScript rich text editor framework maintained by Facebook team.
Contents
pip install git+https://github.com/mi6gan/django-draftjs-editor
from django.db import models
from draftjs_editor.fields import EditorTextField
class Model(models.Model):
editor = EditorTextField()
from django.db import models
from draftjs_editor.fields import EditorJSONField
class Model(models.Model):
editor = EditorJSONField()
EditorField
is a default formfield
for editor model fields.
But you may need to add it explicitly in a form:
from django import forms
from draftjs_editor.forms import EditorField
class Form(forms.Form):
editor = EditorField()
Editor
is just another django form widget and can be
easily used at field initialization:
from django import forms
from draftjs_editor.forms import Editor
class Form(forms.Form):
editor = forms.TextField(widget=Editor)
We are going to improve our documentation. Just after covering the code with tests for basic use cases.