窗体设计器

form-designer的Python项目详细描述


一个用于django的简单表单设计器。图片::https://travis-ci.org/feincms/form戋designer.png?branch=master
:target:https://travis ci.org/feincms/form嫘designer

此表单设计器不试图提供django表单的所有最后配置可能性,而只是通过管理界面,而不是直接在python代码中。相反,它力求成为一个每个人都可以立即使用的工具,而不需要冗长的解释。


pdowns
*单选按钮
*多选复选框
*隐藏的输入字段


每个字段都可以选择性地声明为必需,默认值和帮助文本
也可用。就这样。

默认情况下,表单数据通过电子邮件发送到可自由定义的电子邮件地址
,并存储在数据库中(还提供了保存的提交的xlsx导出)。
还可以添加自己的操作。




==================



>使用pip安装软件包:





>$pip安装表单设计器



>设置表单设计器
================




========
-在"已安装的应用程序"中添加"表单设计器"和"管理员订购"到"已安装的应用程序"中。
-运行`` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `比尔/>-进入django的管理面板,添加一个或多个带有
所需字段的表单。另外,在配置选项
选择框中至少选择一个操作,通常您希望同时选择"电子邮件"和
"保存表单提交"选项。保存一次后,您将看到属于所选配置选项的其他
字段,在本例中是
用于输入提交结果应发送到的电子邮件地址的字段。

/>从"form\u designer.contents.formcontent"导入。否则,您的
代码应该使用以下方法(代码可能位于
视图中)::

rm处理:
如果request.method='post':
form=form_class(request.post)

如果form.is_valid():
做你想做的事,或者运行配置的处理器:
result=instance.process(form,request)

也许有这里有用的方法是:
pprint(result)


否则:
form=form_class()


return render(…)




添加自定义操作
====

离子``:


来自表单设计器。模型导入表单


def do-u-thing(模型实例、表单实例、请求、配置、**kwargs):
pass


form.config-options.append(
('do-thing',{
'title':('do-a-thing'),
'form-fields':[
('可选表单域',forms.charfield(
label=\uu('optional form field'),
必需=false,
验证器…
帮助文本…
),
],
"过程":做事情,
}




它当前接收
四个参数,但是您也应该接受`**kwargs``以支持将来添加的附加参数:

-`` model_instance`:"form``模型实例
-`` form`实例`:动态生成的表单实例
-``请求`:当前http请求
-``配置`:配置选项(通过
`` form`字段``定义的键和值;例如,``email``操作定义了一个'email`
char field,并使用"config['email']``访问其值。



recaptcha
==


启用[recaptcha](http://www.google.com/recaptcha)install
[django recaptcha](https://github.com/praekelt/django-recaptcha)并将
`captcha'添加到"已安装的"应用程序中。这将自动向表单设计器添加一个recaptcha
字段。对于其他所有内容,请阅读
django recaptcha自述文件。



====br/>


在``your_project.form_designer_config.py``中,例如:


from django import forms
from django.utils.translation import ugettext_lazy as

field类型=[
('text','text',forms.charfield),
('e mail','e-mail address'),forms.emailfie
]






>更多信息,请访问这些网站
======================================




*表单设计:https://github.com/feincms/feincms/form设计
*feincms:http://www.feinheit.ch/labs/feincms django-django-cms/
*feincms3:https://feincms3.feincms3.readthedocs.io/
===================br/>
…_ django-admin-ordering:https://github.com/matthiask/django-admin-ordering
_ feincms:https://feincms django cms.readthedocs.io/




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

推荐PyPI第三方库


热门话题
java Android将字符串拆分为数组   java如何读取底层HttpServerExchange对象中的响应数据?   在jenkins上安装gitplugin时出现java错误   java DecimalFormat格式decimal,用于保留可变数量的尾随零   java Jaxws、spring和SpringBeanAutowiringSupport   Gson中抽象类的java反序列化   监视Windows服务器中的UDP数据包丢失,Java   java从侦听器调用所有者类   java Scala和Robocode类循环错误   java映像未上载到数据库   java如何将XML文件直接写入zip存档?   java为什么需要EventSourcingHandler(在聚合对象中)?   接受特定对象或其子类型的java通用方法   java Spring安全过滤器映射在特定Url模式上禁用