一个可重用的Django应用程序,用于为网站绘制窗体。

django-fsforms的Python项目详细描述


一个可重用的django应用程序,用于用Foundation for Sites呈现表单。

要求

  • Python3
  • django 1.11或2.0(尚不支持jinja2)
  • 站点6.x的基础

请注意,此应用程序不包括站点资产的基础 以便您可以根据需要自定义它。从阅读它开始 documentation

功能

  • 显示字段标签及其帮助文本
  • Forms component之后呈现django基小部件 指南
  • 根据需要显示字段错误并设置正确的css类 字段标签和输入

安装

  1. 安装django的基础模板:

    pip install django-fsforms
    
  2. 将它添加到settings.py中的INSTALLED_APPS

    INSTALLED_APPS=(...'fsforms',...)
  3. settings.py中的FORM_RENDERER设置为使用fsforms。 一:

    • 如果您使用的是django模板:

      FORM_RENDERER='fsforms.renderers.DjangoTemplates'
    • 如果使用TemplateSetting作为表单呈现程序,则 必须确保fsforms模板的来源 在内置widgets模板目录之前。

    注意这个步骤是必需的,因为django正在加载模板 首先从^{tt8}中的内置表单模板目录$ 使用这些后端时(请参见Built-in-template form renderers’ doc)。

用法

在模板中,只需加载fsforms,然后使用 fsfield标记以呈现窗体字段。

{%loadfsforms%}

<form action="/url/to/submit/" method="post">
  {%csrf_token%}
  <ul class="no-bullet">
    <li>{%fsfieldform.simple_field%}</li>
    <li>{%fsfieldform.other_fieldlabel_class="my-field"%}</li>
  </ul>
  <div class="button-holder">
    <button type="submit" class="button">Submit</button>
  </div>
</form>

以下是可以传递给fsfield标记的特殊参数: show_label:打开或关闭标签输出的布尔值。注意 选择小部件的标签将始终显示。- label_class:包含要应用的其他css类的字符串 到label元素。-show_errors:打开或关闭的布尔值 字段错误的输出以及应用于 元素-例如is-invalid-inputis-invalid-label。默认 是True。-as_list:一个布尔值,用于控制 选择小部件-即radioselect和checkboxselectmultiple。设置时 到True-默认情况下,字段将内联呈现,并且 按照forms组件的建议包装在字段集中。 否则,它们将作为列表呈现。

其余所有参数都将添加到小部件属性中。作为 对于requiredone,您也可以更改它的值,但只能使用 客户副作用。这意味着如果字段定义为 表单类并将required=False传递给标记,它将 对用户显示为非必需,但仍将在 表格提交。

许可证

您可以在gnu agplv3+下使用它。参见LICENSE文件 细节。

更改日志

[未发布]

[6.0.0rc2]-2018-04-11

已添加

  • fsfield标记以使用基础窗体呈现窗体字段 结构。

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

推荐PyPI第三方库


热门话题
java子组件宽度超过父组件宽度   java JCheckBox始终返回True/False,但不更改   java start simple 1生产者2通过executor服务消费   java如何在没有数组的情况下找到50个随机数中的最大值和最小值?   java如何处理HttpAsyncClient异常   基于java文本的jar文件在windows cmd中运行时出错。这个问题怎么解决?   java无法在Jboss EAP 7.0服务器中创建oracle数据源   java尝试使用数学旋转多边形   契约式设计如何在Java中实现自定义类实例不变量   爪哇修改怪物在锻造雷霆模型中的繁殖率(1.16)   http如何在java中构造curl XHEAD请求   java文件md5哈希在分块时发生变化(用于netty传输)   java有一个简单、异步、HTTP集成I/O的框架吗?   java commercetools:在JVM SDK中,是否可以从JSON创建产品?   Java在加载改装的minecraft时发生致命错误   java hibernate不创建sessionFactory bean   java改型以使用参数获取请求   java将github库添加为gradle中的依赖项