Django的窗体呈现
django-fineforms的Python项目详细描述
这个库为django自己的表单提供了一个改进的替换 呈现方法(as_p,as_table等),同时保持简单 可扩展,但没有引入全新的框架。
django fineforms由一个模板标记库和一些 固执己见的默认模板。
目标
- 保持简单和可扩展性
- 尽量避免使用选项、设置和自定义功能
非目标
- 与Django CurrPy形式或任何更灵活的库竞争 在那里
安装
只需pip install django-fineforms,然后将fineforms添加到 INSTALLED_APPS
高级概述
模板标记主要将它们的参数包装在包装类中,这样做 真正的工作。例如,{% ff_field %}简单地包装传递的 在FINEFORMS_WRAPPERS设置中定义的包装中的字段。全部 包装器使用模板来呈现其输出。默认包装器 类型如下:
{ 'errors': ErrorsWrapper, 'field': FieldWrapper, 'field-plain': PlainFieldWrapper, 'fields': FieldsWrapper, }
包装器本身基本上是不可配置的,但是您可以替换 通过添加^{tt7}单个包装(或所有包装)$ 设置。你不必覆盖所有这些;如果你只想 为您可以设置的特定字段类型添加另一个包装:
FINEFORMS_WRAPPERS = { 'specific': 'app.wrappers.SpecificWrapper', }
…并将此包装用作{% ff_field some_field type='specific' %} 在模板的某个地方。