有时是形式,因为你不喜欢它。此应用程序将向所有窗体添加更多呈现方法。它还将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第三方库


热门话题
java嵌套循环打印一个数字,旁边有相同数量的星号   java JodReports替代方案   java如何将模型类parcelable对象从片段传递到活动?   java JCS缓存删除功能不删除特定元素   如何打开。Java的dll文件。   java在这种情况下如何选择聚合根?   java从CellEditorListener获取编辑的TreeNode   Java到web服务和mysql   从openssl ec在Java中创建公钥时出现加密无效密钥异常   Java数组:添加多个数组的元素时忽略空数组   java在初始化后向fragment发送数据   JButtons的java数组正在返回void   若联接列不包含特定值,则java JPA条件生成器仅返回实体   java ActionBar问题:NPE   java Portlet是被广泛使用还是非常罕见?