Django plugin for using Editor.js in admin
Project description
django-editorjs
Plugin for using Editor.js in django admin.
Supported plugins/tools
@editorjs/paragraph
-@editorjs/image
-@editorjs/header
-@editorjs/checklist
-@editorjs/list
-@editorjs/quote
-@editorjs/raw
-@editorjs/embed
-@editorjs/delimiter
-@editorjs/warning
-@editorjs/link
-@editorjs/marker
-@editorjs/attaches
-@editorjs/table
-
⚠️ Note (for plugin configuration)
Usually in examples for Editor.js you will see tool names starts with lowercase, but for bypass potential conflicts i use uppercase.
Installation
pip install django-editorjs
Simple example
# models.py
from django.db import models
from django_editorjs import EditorJsField
class Post(models.Model):
title = models.CharField(max_length=255)
body = EditorJsField()
def __str__(self):
return self.title
How to configure
You can provide field specific configuration options to EditorJsField
by argument editorjs_config
.
Example
class Post(models.Model):
title = models.TextField()
body = EditorJsField(
editorjs_config={
"tools": {
"Table": {
"disabled": False,
"inlineToolbar": True,
"config": {"rows": 2, "cols": 3,},
}
}
}
)
Config schema
tools
Image
- (dict
) configuration for toolImageTool
. (For more info see official documentation for tool).Header
- (dict
) configuration for toolHeader
. (For more info see official documentation for tool).Checklist
- (dict
) configuration for toolChecklist
. (For more info see official documentation for tool).List
- (dict
) configuration for toolList
. (For more info see official documentation for tool).Quote
- (dict
) configuration for toolQuote
. (For more info see official documentation for tool).Raw
- (dict
) configuration for toolRawTool
. (For more info see official documentation for tool).Embed
- (dict
) configuration for toolEmbed
. (For more info see official documentation for tool).Delimiter
- (dict
) configuration for toolDelimiter
. (For more info see official documentation for tool).Warning
- (dict
) configuration for toolWarning
. (For more info see official documentation for tool).Link
- (dict
) configuration for toolLinkTool
. (For more info see official documentation for tool).Marker
- (dict
) configuration for toolMarker
. (For more info see official documentation for tool).Attaches
- (dict
) configuration for toolAttachesTool
. (For more info see official documentation for tool).Table
- (dict
) configuration for toolTable
. (For more info see official documentation for tool).
API
-
EditorJsField
Extends
TextField
and useEditorJsWidget
as widget + have additional argument in constructor:editorjs_config
. -
EditorJsWidget
Widget that you can to use for using Editor.js in Django.
TODO
- load tool on demand
- more examples in README.md
- view-function for file uploading
- view-function for image uploading
- view-function for link info crawler
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
django-editorjs-0.2.1.tar.gz
(5.3 kB
view details)
Built Distribution
File details
Details for the file django-editorjs-0.2.1.tar.gz
.
File metadata
- Download URL: django-editorjs-0.2.1.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.7 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 806faafdd6fffab10e174e21843c6df359ea4b6a849a73ba25de356daecd6a60 |
|
MD5 | c8854fddc91d238d3e60f62c8955402a |
|
BLAKE2b-256 | fc08dc9dd5c95d524503a5167494d2a8cbbf55f374a996239d1e04ba2e738c01 |
File details
Details for the file django_editorjs-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: django_editorjs-0.2.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.7 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe01810d50c9d304799871c6f3d82c1bc8513e2dd13edb3eaef99e566069dc7c |
|
MD5 | a99d0a7b97a7d9b1f0da9e3cb46125c4 |
|
BLAKE2b-256 | 747d4b75a59f8ec95de2b801bf25e65811a5aa632c222173b45cc384def885cb |