跳转到主要内容

Django Flat JSON 键/值小部件

项目描述

CI build status Test Coverage Dependency monitoring Chat Pypi Version Downloads code style: black Django Flat JSON (key/value) Widget

如果您曾在Django模型中需要存储灵活的键值字典,您可能觉得需要为用户提供一个小部件来轻松地通过添加或删除行来操作数据,而不是编辑原始的JSON。

此包正好解决了这个问题:它提供了一个用于操作由简单键和值组成的扁平JSON对象的组件。

兼容性

已在python >= 3.8和Django 3.2, 4.1和4.2上测试。

它也应该可以在Django的早期版本上工作。

从pypi安装稳定版本

从pypi安装

pip install django-flat-json-widget

使用方法

flat_json_widget 添加到 INSTALLED_APPS

INSTALLED_APPS = [
    # other apps...
    "flat_json_widget",
]

然后加载您需要的小部件,例如,以下是在Django管理站点使用它的方法

from django.contrib import admin
from django import forms
from .models import JsonDocument

from flat_json_widget.widgets import FlatJsonWidget


class JsonDocumentForm(forms.ModelForm):
    class Meta:
        widgets = {"content": FlatJsonWidget}


@admin.register(JsonDocument)
class JsonDocumentAdmin(admin.ModelAdmin):
    list_display = ["name"]
    form = JsonDocumentForm

开发时安装

安装您的分支仓库

git clone git://github.com/<your_fork>/django-flat-json-widget
cd django-flat-json-widget/
python setup.py develop

安装开发依赖项

pip install -e .[test]
npm install -g jslint stylelint

创建数据库

cd tests/
./manage.py migrate
./manage.py createsuperuser

启动开发服务器

./manage.py runserver 0.0.0.0:8000

您可以在 http://127.0.0.1:8000/admin/ 访问管理界面。

使用以下命令运行测试

./runtests.py

使用以下命令运行质量保证测试

./run-qa-checks

贡献

请参阅OpenWISP 贡献指南

变更日志

CHANGES

许可协议

LICENSE

支持

OpenWISP 支持渠道

项目详情


下载文件

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

源分布

django_flat_json_widget-0.3.tar.gz (16.1 kB 查看散列)

上传时间

构建分布

django_flat_json_widget-0.3-py2.py3-none-any.whl (16.2 kB 查看散列)

上传时间 Python 2 Python 3

支持