Django表单生成器

django-form-builder的Python项目详细描述


Build statusPython versionLicense

Django表单生成器

一个Django框架应用程序,使用JSON对象,使用小部件和Django的标准来构建动态表单。在

表单可以保存在可配置存储器中(或设置.py). 需要高度定制的用户将找到他们想要的东西。在

有关使用规范和高级主题,请参阅readthedocs上的Official Documentation。在

HomeImage 1:通过前端构建动态表单的示例

HomeImage 2:生成表单的预览

特点

  • 通过JSON对象定义表单
  • 将编译后的表单作为JSON对象保存在model db中,通过一个简单的model方法调用得到它的结构和内容
  • 重写表单构造函数以添加静态公共字段
  • 使用可继承的类和可定制的验证方法创建输入字段
  • 管理Django Formset字段,通过javascript插入和删除表单
  • 管理和验证数字签名的文件字段(PDF和P7M),无需证书颁发机构验证(通过第三方API执行TODO)。在
  • 音频和图像验证码

示例

数据库中动态表单JSON的示例

{"field_1":"value_field_1","field_2":"value_field_2","field_3":"value_field_3","attachments":{"p7m":"file_1.pdf.p7m","pdf":"file_2.pdf"}}

验证码

settings.py中配置这些参数

^{pr2}$

测试

# build a virtualend where to install all the requirements and requirements-dev ...
cd example
./manage.py test

# coverage
coverage erase
coverage run  ./manage.py test
coverage report -m

建造

rm -R build/ dist/ *egg-info
python3 setup.py sdist
twine upload dist/*

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

推荐PyPI第三方库


热门话题
java有可能让一个bean在春天拥有多个父对象吗?   java将字符串转换为sparql URI   java如何仅从JPQL中的日期时间字段按日期分组   java到节点。js代码转换   java为什么即使构建成功,applet也不启动?   java多人查询jpql   令牌“}”上的java语法错误,{应为   基于列表的简单留言板实现中的java NullPointerException   javasimplenlg:我们如何指定数量?   java如何仅从Freemarker中的字符串获取字母表?   java Spring引导JPA按实体排序集合   java排序单链表与排序双链表   eclipse将版权头添加到所有项目文件(.java、.xml、…)