将JSONField数据公开为虚拟django模型字段。

django-jsonfield-schema的Python项目详细描述


将Django JSONField数据公开为虚拟模型字段

像往常一样使用ModelForm和ModelAdmin。执行简单查询。迁移到现实 需要时不更改代码的表列。在

适合存储哑业务数据,快速原型,无需数据库迁移, 并替换多表继承联接。在

https://img.shields.io/pypi/v/django-jsonfield-schema.svghttps://img.shields.io/pypi/pyversions/django-jsonfield-schema.svghttps://img.shields.io/pypi/djversions/django-jsonfield-schema.svg

小心使用!用JSON数据替换关系结构应该是 深思熟虑的架构决策。

{jsa4}适用于任何^ JSONField, django-annoyingdjango-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已经,可能是这个软件包许可证,不应该带来任何新的东西 你的牌堆。在

最新变更日志

  • 支持日期/时间/日期时间值
  • 支持帮助文本(描述)和详细名称(详细名称)字段规范

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将Java中的对象列表序列化为json   在同一Play Framework项目中同时使用Ebean和JPA的java   oop如何在整个Java项目中共享API密钥   java ADT Eclipse SDK故障未找到DDM   扫描程序中变量的递归Java输入值未应用于方法中的变量   java将空格转换为命令行类型的空格   JavaSpring,如何决定客户机应该使用哪个服务?   java致命异常:main(Android标准)   java编译错误是因为类型检查还是三元运算符?   java Sikuli+Webdriver:getting error x.png看起来像一个文件,但在磁盘上找不到。假设是文本   java选择位置。。。。ms sql 2005中需要电气状态   由于OSGi捆绑包依赖性问题,java无法启动RCP应用程序   json java gson fromjson返回非泛型的null   如何将google api访问令牌从java服务器传递到gapi javascript客户端?   java在已排序的LinkedList中添加元素   java ForkJoinPool为什么程序抛出OutOfMemoryError?   java SQUARE无法解析为Processing/Eclipse中的变量   java如何为Sun App Server 8.2设置JNDI