Django 表单构建器
项目描述
Django 表单构建器
一个使用JSON对象通过Django标准构建动态表单的Django框架应用程序。
表单可以保存在可配置的存储(或settings.py)中。需要高度定制化的用户将找到他们需要的内容。
有关使用规范和高级主题,请参阅readthedocs上的官方文档。
图1:通过前端构建的动态表单示例
图2:构建的表单预览
功能
- 通过JSON对象定义表单
- 将编译后的表单保存为模型数据库中的JSON对象,并通过简单的模型方法调用获取其结构和内容
- 覆盖表单构造函数以添加静态常用字段
- 使用可继承的类创建输入字段,并带有可定制的验证方法。
- 管理Django Formset字段,通过JavaScript进行表单的插入和删除;
- 管理并验证数字签名的文件字段(PDF和P7M),无需认证机构验证(待通过第三方API实现);
- 音频和图像验证码
示例
数据库中动态表单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"
}
}
CaPTCHA
在settings.py
中配置这些参数
CAPTCHA_SECRET = b'your_secret'
CAPTCHA_SALT = b'your_salt'
测试
# 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/*
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
django_form_builder-1.2.1.tar.gz (410.9 kB 查看哈希值)
构建分发
django_form_builder-1.2.1-py3-none-any.whl (472.7 kB 查看哈希值)