通过管理界面将表单动态添加到站点。

django-dynamicforms的Python项目详细描述


通过管理界面将表单动态添加到站点。

使用django dynamicforms,您可以:

  • 通过管理界面添加表单
  • 通过管理界面添加(自定义)表单字段
  • 以不同形式重用表单域
  • 通过管理界面自定义预定义的表单
  • 向动态表单的提交者发送个性化电子邮件
  • 下载以csv格式发布到表单的数据

安装

  • pip install django-dynamicforms
  • 'dynamicforms'添加到INSTALLED_APPS
  • (r'^dynamicforms/',include('dynamicforms.urls'))添加到urls.py

依赖关系

django >= 1.3html2text

设置

有两个可选设置:DYNAMICFORM_TYPESDYNAMICFIELD_TYPES,它们分别定义自定义表单和字段类型。例如:

DYNAMICFORM_TYPES = {
    'newsletter-subscription': {
        'VERBOSE_NAME':   'Newsletter subscription',
        'BASE_FORM':      'newsletters.forms.SubscriptionForm',
        'SUCCESS_URL':    '/newsletter/thanks/',
        'TEMPLATE':       'dynamicforms/form.html',
        'TAG_TEMPLATE':   'dynamicforms/_form.html',
        'EMAIL_TEMPLATE': 'dynamicforms/notification.html',
    },
}

DYNAMICFIELD_TYPES = {
    'phone': {
        'VERBOSE_NAME': 'Phone number',
        'FIELD':        'phone.forms.PhoneField',
        'HAS_CHOICES':  False,
        'DEFAULT':      '',
        'WIDGET':       'django.forms.TextInput'
    },
}

回复电子邮件来自settings.DEFAULT_FROM_EMAIL。 通知电子邮件是从settings.SERVER_EMAIL发送的。

用法

模板标签

每个表单都有自己的页面,但也可以包含在其他页面中,并带有:

{% load dynamicform_tags %}
...
{% show_dynamicform %}

不过,它将始终发布到自己的url,并且必须在那里更正验证错误。

模板

用于呈现动态表单的模板可以由自定义表单类型重写,但默认为: -dynamicforms/form.html用于表单url -dynamicforms/_form.html用于模板标记 -dynamicforms/notification.eml用于通知电子邮件

愿望列表

  • 调整(预定义)基本表单字段的标签/帮助文本/..
  • 更好的数据报告
  • 与消息框架的可选集成
  • 动态向导
  • 更好/更多的测试

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

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲