将JSONField数据公开为虚拟django模型字段。
django-jsonstore的Python项目详细描述
将Django JSONField数据公开为虚拟模型字段
像往常一样使用ModelForm和ModelAdmin。执行简单查询。迁移到现实 需要时不更改代码的表列。在
适合存储哑业务数据,快速原型,无需数据库迁移, 并替换多表继承联接。在
小心使用!用JSON数据替换关系结构应该是 深思熟虑的架构决策。
可与任何JSONFielddjango.contrib.postgres一起使用, django-annoying, django-mysql, 即将推出的djangoCross-db JSONField
Work in progress仅支持https://json-schema.org定义的一部分。在
快速入门
importjsonstorefromdjangoimportformsfromdjango.contribimportadminfromdjango.dbimportmodelsfrom.??.importJSONFieldclassEmployee(models.Model):data=JSONField(default={})full_name=jsonstore.CharField(max_length=250)hire_date=jsonstore.DateField()salary=jsonstore.DecimalField(max_digits=10,decimal_places=2)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}$许可证
Django JSONStore是一个开源项目,根据 AGPL许可证-The GNU Affero General Public License v3.0具有附加权限 在LICENSE_EXCEPTION中描述
您可以在AGPL FAQ上进一步了解AGPL 此GCC运行时许可证方案遵循此GCC运行时许可证方案。如果你使用 Linux已经,可能是这个软件包许可证,不应该带来任何新的东西 你的牌堆。在
最新变更日志
0.4.1 2019-11-07
- 修复布尔字段
0.4.0 2019-11-07
- 整个想法简化了。库重命名为“jsonstore”
- 项目
标签: