Django的表单渲染
项目描述
此库提供了对Django自身表单渲染方法(如as_p
、as_table
等)的改进替代方案,同时保持简单和可扩展,但不会引入全新的框架。
django-fineforms由一个模板标签库和一些有偏见的默认模板组成。
目标
保持简单和可扩展
尽可能避免选项、设置和可定制性
非目标
与django-crispy-forms或其他更灵活的库竞争
安装
只需pip install django-fineforms
,并将fineforms
添加到您的INSTALLED_APPS
中。
高级概述
模板标签通常将它们的参数封装在包装类中,这些类执行实际的工作。例如,{% ff_field %} 只是将传入的字段封装在由 FINEFORMS_WRAPPERS 设置中定义的包装器中。所有包装器都使用模板来渲染它们的输出。默认的包装器类型如下:
{
"errors": ErrorsWrapper,
"field": FieldWrapper,
"field-plain": PlainFieldWrapper,
"fields": FieldsWrapper,
}
包装器本身通常不可配置,但您可以通过添加 FINEFORMS_WRAPPERS 设置来替换单个包装器(或全部)。您不必全部覆盖它们;如果您只想为特定字段类型添加另一个包装器,可以只设置
FINEFORMS_WRAPPERS = {
"specific": "app.wrappers.SpecificWrapper",
}
……然后可以在模板的某个地方使用此包装器作为 {% ff_field some_field type='specific' %}。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
django_fineforms-0.7.0.tar.gz (9.4 kB 查看哈希值)
构建的发行版
django_fineforms-0.7.0-py3-none-any.whl (12.4 kB 查看哈希值)
关闭
django_fineforms-0.7.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b09dbf10dad99b84d9910d50129bc74fbb76ca127c126e5cc80538c1f95d3a4f |
|
MD5 | 1ec4771f6ae3a43ae91b5b4b50ab695c |
|
BLAKE2b-256 | 9f71ee5a1dfd014f9b39ddb07387fb7021945401f1d301e6623d9e13acb58a8c |
关闭
django_fineforms-0.7.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4465f1157dc000e3f15a7f829b27bf75f0156723aae3b56847dc440d91bc7fd9 |
|
MD5 | 7f39f01917ae2bda23c931d3854580a9 |
|
BLAKE2b-256 | ed654a293374ba14024872af00604521f00b8167c04764cf6749ab848ebad7e7 |