跳转到主要内容

Wagtail CMS 的 JSON 编辑器

项目描述

Wagtail JSON Widget

使用 josdejong/jsoneditor(https://github.com/josdejong/jsoneditor)对 Wagtail Admin 进行 JSON 编辑。为 Page 和 StreamField 提供小部件。

Screenshot

安装

从 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 查看哈希值)

上传于 Python 3

由以下提供支持