使用react json schema form的类固醇上的django json form字段。
django-reactive的Python项目详细描述
=========
django反应性图片::https://badge.fury.io/py/django reactive.svg
:目标:https://badge.fury.io/py/django reactive
…图片:https://travis-ci.org/tyomo4ka/django-reactive.svg?branch=master
:目标:https://travis ci.org/tyomo4ka/django reactive
…图片::在django pr中https://codecov.io/gh/tyomo4ka/django reactive/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/tyomo4ka/django reactive
django reactive集成了"react jsonschema form<;https://github.com/mozilla services/react jsonschema form>;`(rjsf)
项目。
动机
——
在我们看来,`json types<;https://www.postgresql.org/docs/10/datatype json.html>;``是
postgres非常有用的功能。它帮助开发人员将关系和非关系方法结合起来存储数据,在许多情况下,这种方法可以大大简化Web应用程序的数据库设计。
django中的"jsonfield<;https://docs.djangoproject.com/en/2.1/ref/contrib/postgres/fields/"jsonfield>;`提供了一种
将**json**和**jsonb**postgres类型与orm集成的好方法,这样我们甚至可以在数据库查询中包含这样的
字段。考虑到**jsonb**类型提供了一种索引json文档的方法,它在应用程序设计中成为一个强大的
工具,可以打开各种各样的用例,例如多态行为,存储复杂的
层次结构和相关实体的列表。
django中的d是它不提供在
默认管理ui中配置此类对象的好方法。在文本区域中定义json对象对于大多数用例来说是不实际的。因此,django reactive
试图通过将jsonfield与一个很棒的
`react jsonschema form<;https://github.com/mozilla services/react jsonschema form>;`(rjsf)js library和python's
`jsonschema<;https://github.com/julian/jsonschema>;`for b集成来缩小这一差距。确认。从我们的实践来看,这样的集成可以显著减少您为json field类型构建自定义表单所需的工作量。
在这种情况下,开发人员只需要为此类字段创建json模式,并选择ui模式来修改此类表单的行为。
最简单的例子如下:
…代码块::python
"title":"注册表单"、
"说明":"一个简单的表单示例。"、
"type":"object"、
"required":[
"firstname"、
"lastname"
]、
"properties":{
"first name":{
"type":"string",
"title":"first name"
},
"lastname":{
"type":"string",
"title":"last name"
},
"age":{
"type":"integer",
"title":"age"
},
"bio":{
"type":"string",
"title":"bio"
},
"password":{
"type":"string",
"title":"password",
"minlength":3
},
"telephone":{
"类型e":"字符串",
"title":"电话",
"最小长度":10
}
}
}
},
ui-schema={
"名字":{
"ui:autofocus":true,
"ui:emptyValue":"
},
"年龄":{
"ui:widget":"上下","ui:title":"人的年龄","ui:description":"(地球年)"
},
"生物":{
"ui:widget":"textarea"
},
"password":{
"ui:widget":"password",
"ui:help":"提示:让它更强大!"
},
"date":{
"ui:widget":"alt datetime"
},
"telephone":{
"ui:options":{
"inputtype":"tel"
}
"ui:options"
},
)
将生成如下屏幕截图所示的表单:
…图片::images/simple.png
----
install django reactive::
代码块:python
已安装的应用程序=(
…
"django_reactive.apps.djangoreactjsonschemaformconfig",
…
ango管理主题。
*后端和前端验证。
要实现这种行为,可以定义一个数组模式,其中一个属性用作对象的键
,并在json类中进行转换。稍后将提供一个示例。
future development
----
*以工具提示的形式显示表单中的描述。
**RJSF生成的抛光样式和HTML。
history
--
<0.1.0(2018-12-01)
++++++++++++*pypi上的第一个版本。
django反应性图片::https://badge.fury.io/py/django reactive.svg
:目标:https://badge.fury.io/py/django reactive
…图片:https://travis-ci.org/tyomo4ka/django-reactive.svg?branch=master
:目标:https://travis ci.org/tyomo4ka/django reactive
…图片::在django pr中https://codecov.io/gh/tyomo4ka/django reactive/branch/master/graph/badge.svg
:目标:https://codecov.io/gh/tyomo4ka/django reactive
django reactive集成了"react jsonschema form<;https://github.com/mozilla services/react jsonschema form>;`(rjsf)
项目。
动机
——
在我们看来,`json types<;https://www.postgresql.org/docs/10/datatype json.html>;``是
postgres非常有用的功能。它帮助开发人员将关系和非关系方法结合起来存储数据,在许多情况下,这种方法可以大大简化Web应用程序的数据库设计。
django中的"jsonfield<;https://docs.djangoproject.com/en/2.1/ref/contrib/postgres/fields/"jsonfield>;`提供了一种
将**json**和**jsonb**postgres类型与orm集成的好方法,这样我们甚至可以在数据库查询中包含这样的
字段。考虑到**jsonb**类型提供了一种索引json文档的方法,它在应用程序设计中成为一个强大的
工具,可以打开各种各样的用例,例如多态行为,存储复杂的
层次结构和相关实体的列表。
django中的d是它不提供在
默认管理ui中配置此类对象的好方法。在文本区域中定义json对象对于大多数用例来说是不实际的。因此,django reactive
试图通过将jsonfield与一个很棒的
`react jsonschema form<;https://github.com/mozilla services/react jsonschema form>;`(rjsf)js library和python's
`jsonschema<;https://github.com/julian/jsonschema>;`for b集成来缩小这一差距。确认。从我们的实践来看,这样的集成可以显著减少您为json field类型构建自定义表单所需的工作量。
在这种情况下,开发人员只需要为此类字段创建json模式,并选择ui模式来修改此类表单的行为。
最简单的例子如下:
…代码块::python
"title":"注册表单"、
"说明":"一个简单的表单示例。"、
"type":"object"、
"required":[
"firstname"、
"lastname"
]、
"properties":{
"first name":{
"type":"string",
"title":"first name"
},
"lastname":{
"type":"string",
"title":"last name"
},
"age":{
"type":"integer",
"title":"age"
},
"bio":{
"type":"string",
"title":"bio"
},
"password":{
"type":"string",
"title":"password",
"minlength":3
},
"telephone":{
"类型e":"字符串",
"title":"电话",
"最小长度":10
}
}
}
},
ui-schema={
"名字":{
"ui:autofocus":true,
"ui:emptyValue":"
},
"年龄":{
"ui:widget":"上下","ui:title":"人的年龄","ui:description":"(地球年)"
},
"生物":{
"ui:widget":"textarea"
},
"password":{
"ui:widget":"password",
"ui:help":"提示:让它更强大!"
},
"date":{
"ui:widget":"alt datetime"
},
"telephone":{
"ui:options":{
"inputtype":"tel"
}
"ui:options"
},
)
将生成如下屏幕截图所示的表单:
…图片::images/simple.png
install django reactive::
代码块:python
已安装的应用程序=(
…
"django_reactive.apps.djangoreactjsonschemaformconfig",
…
ango管理主题。
*后端和前端验证。
要实现这种行为,可以定义一个数组模式,其中一个属性用作对象的键
,并在json类中进行转换。稍后将提供一个示例。
future development
----
*以工具提示的形式显示表单中的描述。
**RJSF生成的抛光样式和HTML。
history
--
<0.1.0(2018-12-01)
++++++++++++*pypi上的第一个版本。