跳转到主要内容

Django 表单构建器

项目描述

CI build Python version License

Django 表单构建器

一个使用JSON对象通过Django标准构建动态表单的Django框架应用程序。

表单可以保存在可配置的存储(或settings.py)中。需要高度定制化的用户将找到他们需要的内容。

有关使用规范和高级主题,请参阅readthedocs上的官方文档

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

Home 图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 查看哈希值)

上传时间 Python 3

支持者:

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面