使用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上的第一个版本。

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

推荐PyPI第三方库


热门话题
java如何使用Array和ArrayList做同样的事情?   用户界面使Java JScrollpane仅垂直滚动   查找字符串中最长的重复子字符串所需的算法Java函数?   java我想在listview中检索firebase数据   java如何使用Jsoup提取链接?   java 安卓。看法使用RTEditor时发生充气异常   maven为什么自动依赖是错误版本?(java.lang.ClassNotFoundException:org.junit.jupiter.api.MethodOrderContext)   使用apachespark进行java开发   java glDrawBuffers是否应该翻转IntBuffer?   java在添加回调之前完成CompletableFuture<T>   用Java构建搜索树   java将web应用程序部署到Heroku   active directory Java LDAP:属性为只读   启动Spring启动应用程序时未考虑java DB端口   使用Mockito的java模拟   C++从运行时运行java的过程。执行出口代码139   javascript使用脚本删除旧SonarQube项目   java代理每节点模型?   java无法在Android上通过Internet从PC服务器接收UDP数据   在bluemix:java上加载p12时发生ibm云错误。木卫一。IOException:数据不足