django-formidable是一个完整的django应用程序,允许您创建、编辑、删除和使用表单。
项目描述
django-formidable是一个完整的django应用程序,允许您创建、编辑、删除和使用表单。
警告
Python兼容性:3.6,3.7,3.8
Django兼容性:Django 2.2.
Django REST Framework:从版本3.9.x到3.11.x兼容
有关已弃用版本的更多信息,请参阅弃用时间表文档。
许可
MIT许可
文档
最新版本的文档:http://django-formidable.readthedocs.io/en/latest/
如果您想本地构建文档,您可以尝试运行以下之一
$ make docs
$ tox -e docs
您还可以使用以下方式在本地上浏览文档,例如:
$ make docs serve-docs
关于模型图
在文档的“简介”页面上,您可以查看应用程序中定义的不同Django模型图。
要生成此图,您需要在您的系统上安装graphviz。
准备就绪后,您可以使用以下命令启动生成:
$ tox -e django_graph
快速入门
安装
$ pip install django-formidable
配置
定义角色
django-formidable允许通过不同的角色访问单个表单。因此,相同的表单可以以不同的方式呈现。如果您不需要处理多个角色,您仍然至少需要定义一个默认角色。
定义一个返回列表的函数,列表中包含formidable.accesses.AccessObject
def get_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,self.kwargs)
def get_context(request, kwargs):
return request.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']
要处理特殊权限,请参阅在线文档。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。