Django json widget是一个替代小部件,可轻松编辑Django的jsonfield字段。
项目描述
一个替代小部件,可轻松编辑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小部件
之前
之后
致谢
渲染此包时使用的工具
历史
0.1.0 (2017-05-10)
PyPI上的首次发布。
项目详情
关闭
django-json-widget-2.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | adb4cab17fe5a04139037d7d84725369530ef35b912c3790d3a7b13f99351358 |
|
MD5 | cc864bac07dfc9eb780e0555574968e8 |
|
BLAKE2b-256 | 5909e3f70ed588e634d9de5d059347ff3445419fff42b7bff44241500aef2216 |