django强大是一个完整的django应用程序,允许您创建、编辑、删除和使用表单。

django-formidable的Python项目详细描述


docs/source/_static/formidable-logo.pnghttps://circleci.com/gh/peopledoc/django-formidable.svg?style=svg&circle-token=6f273f564e1e44f702aef7c1d00baff74609c791

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'

获取上下文

在访问特定角色的窗体时,需要提供 以获得要使用的正确上下文。

requestkwargs是从视图(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']

要处理特殊权限,请参阅联机文档。

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

推荐PyPI第三方库


热门话题
java在TextView中对齐部分文本   带有iText和eTPKCS11的java PKCS#11签名。dll&SunPKCS11提供程序   java Intellij Idea找不到jar   java Chrome/Firefox和Jetty HTTPS   java我无法打包找不到的JavaFX应用程序模块   多线程Java:排序从异步任务检索的结果   java客户端/服务器socket不能与外部连接一起工作   java如何在单击“下一步”按钮时获取其他详细信息?   java组织。springframework。网状物客户RestTemplate应声明为@Bean,而plain@Autowired抛出错误   java如何绘制javax。摆动将ImageIcon转换为JavaFX。fxml呈现用户界面?   使用for循环的Java跟踪   java如何编码字符串以显示彩色文本(基于字符串中的前缀)   Java保存/打开文件对象   基于java复选框的搜索:使用尽可能多的“”动态生成准备好的语句作为选中复选框的计数   java为什么crawler4j随机挂起?