Django表单生成器
django-form-builder的Python项目详细描述
Django表单生成器
一个Django框架应用程序,使用JSON对象,使用小部件和Django的标准来构建动态表单。在
表单可以保存在可配置存储器中(或设置.py). 需要高度定制的用户将找到他们想要的东西。在
有关使用规范和高级主题,请参阅readthedocs上的Official Documentation。在
Image 1:通过前端构建动态表单的示例
Image 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
中配置这些参数
测试
# 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/*
- 项目
标签: