有时form.as_p无法满足需求。此应用程序为所有表单添加了更多渲染方法。它还为所有表单小部件和输入添加了BEM样式CSS类。
项目描述
Django表单渲染器
有时form.as_p无法满足需求。此应用程序为所有表单添加了更多渲染方法。
安装
将django-form-renderers安装或添加到您的Python路径。
将form_renderers添加到您的INSTALLED_APPS设置。
它做什么
每个表单都接收一个基于div的渲染方法,称为as_div。
如果字段是必需的,则每个小部件都会渲染一个属性required="required"。这是一个安全的假设。
可选 - 每个字段和输入都会得到额外的BEM CSS类。
定义自己的渲染器
在您的应用中创建form_renderers.py或form_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模板覆盖的相同规则也适用于渲染器覆盖。
全局替换as_p和/或as_table
大多数第三方应用程序使用as_p或as_table进行渲染。通过设置全局替换它
FORM_RENDERERS = {"replace-as-p": True, "replace-as-table": True}
BEM
BEM是一种CSS命名约定,它提倡显式命名而不是继承。Django表单、字段和小部件不是BEM感知的。要从设置中启用BEM类,请执行以下操作
FORM_RENDERERS = {"enable-bem-classes": True}
变更日志
0.3.2
Django 1.10测试通过。优雅地处理Django 1.11小部件重构。
0.3.1
全局覆盖as_p和as_table的设置。
0.3
为选择输入添加span标签钩子。这允许CSS选择器定位label标签内的文本。
0.2
可选的BEM类。
标准化as_div。
0.1.1
允许应用程序指定自定义渲染器。
0.1
首次发布。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
django-form-renderers-0.3.2.tar.gz (9.0 kB 查看哈希)
构建分发
django_form_renderers-0.3.2-py2.7.egg (15.9 kB 查看哈希)
关闭
django-form-renderers-0.3.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 69bd378ce5dd58a01b7e6f2473a5a1b2e23fc9bf05117aed3a695a965439ab10 |
|
MD5 | ac90286c6325dcab31bf2dad00aa9486 |
|
BLAKE2b-256 | 85fd02f09f7ebd7aed6971e82c98afdc69339e9ab7c11e7692f69d9c7d606a6e |
关闭
django_form_renderers-0.3.2-py2.7.egg的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a20f93aa0010d50963b862afb1bde1e4cdc57765104c09867a94d2f06828ef17 |
|
MD5 | edab5ee52abd51eaecb0d63227846c5a |
|
BLAKE2b-256 | c17a723e81e184cf9df19645bce7552322f013c095ad3e72ea2d3f9a03f90e2c |