将JSONField数据公开为虚拟django模型字段。
django-jsonfield-schema的Python项目详细描述
将Django JSONField数据公开为虚拟模型字段
像往常一样使用ModelForm和ModelAdmin。执行简单查询。迁移到现实 需要时不更改代码的表列。在
适合存储哑业务数据,快速原型,无需数据库迁移, 并替换多表继承联接。在
小心使用!用JSON数据替换关系结构应该是 深思熟虑的架构决策。
{jsa4}适用于任何^ JSONField, django-annoying, django-mysql, 即将推出的djangoCross-db JSONField
Work in progress仅支持https://json-schema.org定义的一部分。在
快速入门
fromdjangoimportformsfromdjango.contribimportadminfromdjango.dbimportmodelsfromjsonfield_schemaimportJSONSchemaclassEmployeeSchema(JSONSchema):full_name={"type":"string"}hire_date={"type":"string","format":"date"}salary={"type":"number","multiplyOf":0.01,}classEmployee(models.Model):_schema=EmployeeSchema()data=JSONField(default={})classEmployeeForm(forms.ModelForm):classMeta:model=Employeefields=['full_name','hire_date','salary']@admin.register(Employee)classEmployeeAdmin(admin.ModelAdmin):list_display=['full_name','hire_date']fields=['full_name',('hire_date','salary')]
演示
演示如何使用 JSONField和Django-Polymodels代理。在
^{pr2}$许可证
djangojsonfieldschema是一个开源项目,根据 AGPL许可证-The GNU Affero General Public License v3.0具有附加权限 在LICENSE_EXCEPTION中描述
{你可以读更多关于^的书 这个包许可方案遵循GCC运行库许可。如果你使用 Linux已经,可能是这个软件包许可证,不应该带来任何新的东西 你的牌堆。在
最新变更日志
- 支持日期/时间/日期时间值
- 支持帮助文本(描述)和详细名称(详细名称)字段规范
- 项目
标签: