有时是形式,因为你不喜欢它。此应用程序将向所有窗体添加更多呈现方法。它还将bem样式的css类添加到所有表单小部件和输入中。

django-form-renderers的Python项目详细描述


Django Form Renderers

有时是form.as_p不剪切它。此应用程序向所有窗体添加更多呈现方法。

Travis

Installation

  1. 在python路径中安装或添加django-form-renderers
  2. form_renderers添加到INSTALLED_APPS设置中。

What it does

  1. 每个表单都接收一个名为as_div的基于div的呈现方法。
  2. 如果需要字段,则为每个小部件呈现属性required="required"。 这是一个安全的假设。
  3. 可选-每个字段和输入都有额外的bem css类。

Defining your own renderers

在应用程序中创建form_renderers.pyform_renderers/__init__.py。每个渲染器必须 成为一个函数:

def as_some_renderer(form):
    return form._html_output(
        ...
    )

def as_another_renderer(form):
    return form._html_output(
        ...
    )

通过在应用程序中创建名为as_div的呈现程序,可以覆盖默认的as_div。 适用于django模板覆盖的规则也适用于渲染器覆盖。

Replace as_p and / or as_table globally

大多数第三方应用程序使用作为p作为表进行渲染。通过设置全局替换:

FORM_RENDERERS = {"replace-as-p": True, "replace-as-table": True}

BEM

bem是一个css命名约定,它提倡显式命名而不是继承。Django公司 表单、字段和小部件不能感知BEM。要从设置中启用BEM类,请执行以下操作:

FORM_RENDERERS = {"enable-bem-classes": True}

Authors

praekelt咨询

  • 赫德利·鲁斯

Changelog

0.3.2

  1. Django 1.10测试通过。优雅地处理django 1.11小部件重构。

0.3.1

  1. 添加允许全局重写as-p和as-u表的设置。

0.3

  1. 为选项输入添加一个跨度标记挂钩。这允许css选择器将标签标记中的文本作为目标。

0.2

  1. 可选的边界元类。
  2. 标准化为分区

0.1.1

  1. 允许应用程序指定自定义呈现程序。

0.1

  1. 第一次释放。

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

推荐PyPI第三方库


热门话题
默认情况下,JavaApachePOI锁定所有单元格。如何使所有单元格解锁?   java Play框架:为什么https url在使用“sbt dist”命令时不起作用?   ldap查询搜索筛选器中“&”的java意义   java构造不带警告的ImmutableSortedSet   用户界面Java GUI图形有多高效?   java在整个应用程序中使用相同的数据还是复制它?   java如何为所有打开的文档应用插入键操作   java存储setter方法的路径,以便以后可以调用它   java加载具有相同密钥的外部属性文件   Java通过inputmap跟踪击键   Java SSLSocket错误:无法从非静态上下文引用   java访问名为的文件的正确方式   java左括号打印在后缀中&右括号错误   java在循环中对齐数字列