editorjs.io integration as django model/form field
Project description
django-editorjs-field
This module integrates the Editor.js widget into model/form fields for Django.
Warning
This is an early prototyp and work in progress
Installation
Install with Pip:
pip install django-editorjs-field
Django Setup
settings.py
INSTALLED_APPS = [
...
'editorjs_field',
...
]
Use in Django admin
models.py
from django.db import models
from editorjs_field.fields import EditorJSField
class Article(models.Model):
title = models.CharField(max_length=100)
content = EditorJSField()
admin.py
from django.contrib import admin
from .models import Article
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title',)
admin.site.register(Article, ArticleAdmin)
Use the widget in a custom form
forms.py
from django import forms
from editorjs_field.widgets import EditorJsWidget
class ArticleEditorForm(forms.Form):
title = forms.CharField(label='Title')
document = forms.CharField(label='Document', widget=EditorJsWidget)
Examples & Development
An example can be found in the example folder. To run them clone the repository and run:
$ cd django-editorjs-field
$ pipenv install
$ pipenv shell
$ cd example
$ python manage.py migrate
$ python manage.py createsuperuser
$ python manage.py runserver
Visit http://localhost:8000/admin
to view the admin widget and
http://localhost:8000/
to view the custom form widget.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-editorjs-field-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f76e476ce756b0f0ec9ba85b380a24236f0c00e91479a9d6bb2cf4bbecdbcb5c |
|
MD5 | ef23abe9fb78721662963c79ead50667 |
|
BLAKE2b-256 | eab8cde8cb1a9c9cfeffc2e9cc0b1b5a476f9a90408a17178dea6ff398b359ff |