Wagtail CMS 的 JSON 编辑器
项目描述
Wagtail JSON Widget
使用 josdejong/jsoneditor(https://github.com/josdejong/jsoneditor)对 Wagtail Admin 进行 JSON 编辑。为 Page 和 StreamField 提供小部件。
安装
从 PyPI(https://pypi.ac.cn/project/wagtail-json-widget/)安装
pip install wagtail-json-widget
然后将以下内容添加到您的项目中的 INSTALLED_APPS
。
'wagtail_json_widget',
使用
作为字段
from django.db import models
from django import forms
from wagtail.admin.panels import FieldPanel
from wagtail.admin.forms import WagtailAdminPageForm
from wagtail.core.models import Page
from .blocks import MyStreamBlock
from wagtail_json_widget.widgets import JSONEditorWidget
class MyPageForm(WagtailAdminPageForm):
myjson = forms.JSONField(widget=JSONEditorWidget, required=False)
class MyPage(Page):
myjson = models.JSONField(null=True, blank=True)
content_panels = Page.content_panels + [
FieldPanel('myjson'),
]
base_form_class = MyPageForm
作为 StreamField 块
from wagtail import blocks
from wagtail_json_widget.blocks import JSONBlock
class MyBlock(blocks.StructBlock):
my_json_block = JSONBlock(default='{}')
...
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
此版本没有可用的源分发文件。请参阅有关 生成分发归档 的教程。
构建分发
wagtail_json_widget-0.0.8-py3-none-any.whl (257.3 kB 查看哈希值)