Django Flat JSON 键/值小部件
项目描述
如果您曾在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。
支持
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。
源分布
django_flat_json_widget-0.3.tar.gz (16.1 kB 查看散列)
构建分布
关闭
散列 for django_flat_json_widget-0.3-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | ce578ed4fcaf1453d150cea3182f623bea2b97c58b4944aea727f301fc02ec6a |
|
MD5 | 5d055222c88d5158505619b3d4fd1320 |
|
BLAKE2b-256 | 51e5e892e314dff778a42612f6c18ba2afd89cf5be0289bd12cd7699c74799e3 |