django强大是一个完整的django应用程序,允许您创建、编辑、删除和使用表单。
django-formidable的Python项目详细描述
django强大是一个完整的django应用程序,允许您创建, 编辑、删除和使用表单。
警告
- python兼容性:python 2.7、3.5、3.6
- django兼容性:django 1.10,1.11
- django rest框架:兼容3.5.4到3.9.x版本。
有关不推荐的版本的详细信息,请参阅Deprecation timeline文档。
警告
从3.7版本开始,django rest框架似乎只支持django 1.10&1.11。如果django版本不兼容,请小心冻结依赖项。
许可证
麻省理工学院许可证
文档
最新版本的文档:http://django-formidable.readthedocs.io/en/latest/
如果要在本地生成文档,可以尝试运行以下操作之一:
$ make docs $ tox -e docs
注意
您的系统上必须提供最新版本的毒物。
您也可以在本地浏览文档,例如:
$ make docs serve-docs
快速启动
安装
$ pip install django-formidable
配置
定义角色
django强大允许不同角色访问单个表单。 因此,相同的形式可以以不同的方式呈现。如果你不需要 若要处理多个角色,必须至少定义一个默认角色。
定义一个方法,该方法返回强大的.access.accessobject的列表:
defget_roles(self):return[AccessObject(id='padawan',label='Padawan'),AccessObject(id='jedi',label='Jedi')]
填充设置键:
FORMIDABLE_ACCESS_RIGHTS_LOADER='yourproject.access_rights.get_roles'
获取上下文
在访问特定角色的窗体时,需要提供 以获得要使用的正确上下文。
request和kwargs是从视图(self.request, 自身(千瓦)
defget_context(request,kwargs):returnrequest.user.user_type
接下来填写设置键FORMIDABLE_CONTEXT_LOADER
FORMIDABLE_CONTEXT_LOADER='yourprojects.access_rights.get_context'
定义url
url在formidable.urls中定义。你可以用 下一行:
url(r'^api/',include('formidable.urls',namespace='formidable'))
默认情况下,视图不可访问,加载的权限已满 限制性的。要允许对视图进行任何访问,请使用
FORMIDABLE_DEFAULT_PERMISSION=['rest_framework.permissions.AllowAll']
要处理特殊权限,请参阅联机文档。