跳转到主要内容

Django json widget是一个替代小部件,可轻松编辑Django的jsonfield字段。

项目描述

https://badge.fury.io/py/django-json-widget.svg https://travis-ci.org/jmrivas86/django-json-widget.svg?branch=master https://codecov.io/gh/jmrivas86/django-json-widget/branch/master/graph/badge.svg

一个替代小部件,可轻松编辑Django的新字段JSONField(PostgreSQL特定模型字段)

快速入门

安装django-json-widget

pip install django-json-widget

将其添加到您的 INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'django_json_widget',
    ...
)

在admin.py中添加小部件

from django.contrib import admin
from django.db.models import JSONField
from django_json_widget.widgets import JSONEditorWidget
from .models import YourModel


@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        JSONField: {'widget': JSONEditorWidget},
    }

您还可以在forms.py中添加小部件

from django import forms
from django_json_widget.widgets import JSONEditorWidget
from .models import YourModel


class YourForm(forms.ModelForm):
    class Meta:
        model = YourModel

        fields = ('jsonfield',)

        widgets = {
            'jsonfield': JSONEditorWidget
        }

配置

您可以使用以下选项自定义JSONEditorWidget

  • width:编辑器的宽度,作为带有CSS尺寸单位的字符串(px、em、%等)。默认为90%

  • height:编辑器的高度,作为CSS尺寸单位的字符串。默认为550px

  • options:由JSON编辑器接受的选项字典。需要函数的选项(例如,onError)不受支持。

  • mode (已弃用):默认编辑器模式。此参数是多余的,因为可以将其指定为options的一部分。保留用于与版本0.2.0的向后兼容性。

  • attrs:应用于包装元素的HTML属性。请参阅Django Widget文档

JSONEditorWidget小部件

之前

https://raw.githubusercontent.com/jmrivas86/django-json-widget/master/imgs/jsonfield_0.png

之后

https://raw.githubusercontent.com/jmrivas86/django-json-widget/master/imgs/jsonfield_1.png

致谢

渲染此包时使用的工具

历史

0.1.0 (2017-05-10)

  • PyPI上的首次发布。

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-json-widget-2.0.1.tar.gz (292.9 kB 查看哈希值)

上传时间

由以下支持