完全控制模板中的窗体呈现
apidev_django-floppyforms的Python项目详细描述
Django FloppyForms
==
==
完全控制模板中的表单呈现。
*作者:Gregor Müllegger和许多"贡献者"
*原始创建者:Bruno Renié启动了此项目并使其持续多年。
*许可证:BSD
*要求:家庭作业——读"这个"。_贡献者:https://github.com/gregmuellegger/django floppyforms/contributors
…_这是:http://diveiintothtml5.info/forms.html
*************************************************************************************************************************这是一个来自DjangoFloppyForms的非正式叉
*它修复了对Django1.11支持Django1.11
*小心使用
***********************************************************************************************************************************************************************************************************************************************************************
安装
---------
*``pip install-u apidev_django-floppyforms``
*将``floppyforms``添加到``installed_apps```
有关详细文档,请参阅``docs``文件夹或`在``readthedocs`
。_在readthedocs上阅读:http://django floppyforms.readthedocs.org/
_开发中版本:https://github.com/gregmuellegger/django floppyforms
o-floppyforms或来自django floppyforms的维护者gregor müllegger的任何其他与django相关的工作。_ github的问题部分:https://github.com/ljean/django floppyforms/issues
。_ Gregor Müllegger:http://gremu.net/
bugs
---
真的吗?哦…好吧…请报告。或者更好的方法是,修复:)我们很乐意帮助您完成修复和测试bug的过程。请与我们联系。
开发
----
谢谢您的邀请!
获取代码::
cd django floppyforms
virtualenv-p python2 env
source env/bin/activate
add2virtualenv.
安装开发需求::
pip install"tox>;=1.8"
>您可以看到所有支持的测试配置都是"tox-l`````.
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~是的s widgets.
*` 191`:支持django 1.10。感谢mrjmad提供的修补程序。
*` 194`:删除对python 2.6和python 3.2的官方支持。
……_#176:https://github.com/gregmuellegger/django floppyforms/issues/176
。_#191:https://github.com/gregmuellegger/django floppyforms/pull/191
。_#194:https://github.com/gregmuellegger/django floppyforms/pull/194
<1.7.0
~~
*` ` ` ` 171` ` `:在``openlayers.html``模板中修复gis小部件图像的路径。django admin附带的
文件在使用的地方,但是命名在1.9中发生了更改。我们
这些供应商知道可以更好地控制它。
*` ` 174`:支持在
``basegmapwidget``中设置自己的google maps键。`参见文档
<;http://django floppyforms.readthedocs.io/en/latest/geodjango.html>;``了解
_#171:https://github.com/gregmuellegger/django floppyforms/issues/171
。_#174:https://github.com/gregmuellegger/django floppyforms/pull/174
<1.6.2
~~~
*`` ` ` ` ` ` ` ` ` ` ` ` clearablefileinput.initial`,
` ` ` clearablefileinput.input `,
` ` ` ` clearablefileinput.clear ` `复选框``来确定
模板。到目前为止,这与Django的行为不一致。_#169:https://github.com/gregmuellegger/django-floppyforms/issues/169
<1.6.1
~~~
*` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `修复django floppyforms` ` ` ` ` checkboxinput.value ` ` ` ` ` `
与django的行为不一致。
_#167:https://github.com/gregmuellegger/django-floppyforms/issues/167
1.6.0
~~~~
*`` ` ` ` ` ` ` `:django 1.9支持!感谢Jonas Haag的修补程序。
…_#160:https://github.com/gregmuellegger/django floppyforms/pull/160
<1.5.2
~~~
*`````156`` u:decimalfield`和
``floatfield`的``min`、``max`、``step``属性被本地化,可能导致无效值(在respec中将
`0.01``呈现为``0,01``活动语言环境)。这些属性将不再本地化。感谢yannick chabbert的修复。
…_#156:https://github.com/gregmuellegger/django floppyforms/pull/156
1.5.1
~~~~
*`floatfield``现在填充``min````、``max``和``step``属性,以匹配``decimalfield`的行为。去掉"step"属性将导致小部件只允许填写整数(对于"step",HTML 5默认值为"1")。
>1.5.0
~br/>
*``148`:增加了对表单和字段中自定义"label"后缀"参数"的支持。
*flopp中的内容yforms/input.html``现在被包装在`{%block
content%}`中,以便于扩展。
*``70``decimalfield``现在填充``min```,``max``和``step``属性,用于
更好的客户端验证。使用
``<;form>;``标记上的``novalidate`属性在浏览器中禁用HTML5输入验证。感谢
caacree提供的修补程序。
…_#148:https://github.com/gregmuellegger/django floppyforms/issues/148
_#70:https://github.com/gregmuellegger/django floppyforms/issues/70
<1.4.1
~~~~
*固定源分发,包括
``floppyforms/static/floppyforms/openlayers``.
>1.4.0
~~~
*每个小部件现在都使用自己的模板。以前,所有基于html`<;input>;``标记的小部件都使用通用的``floppyforms/input.html`
模板。现在,每个小部件都有一个自定义元素,以便于定制。例如,"checkbox input"现在使用
"floppyforms/checkbox.html"而不是"floppyforms/input.html"。有关可用窗口小部件及其使用的模板的完整列表,请参阅
widgets reference
<;http://django floppyforms.readthedocs.org/en/latest/widgets reference.html>感谢Tyler Tipton提供的修补程序。
*现在正式支持Python 3.2。
*现在正式支持Django 1.8。django floppyforms no longers
触发django弃用警告。
*在django floppyforms静态文件中添加"openlayers"分发,以便在使用gis小部件时更好地支持https设置(有关更多
详细信息,请参见15)。
*修复:``python setup.py bdist_ rpm``由于setup.py中的字符串编码错误而失败。感谢Yuki Izumi的修复。
*修复:``checkboxinput``小部件确实在Python2中检测到了不同的值
当将``false``和``u'false``作为数据时。感谢@artspoop提供的
修补程序。
*修复程序:``multiplechoicefield``现在可以通过使用模板中的``as hidden``帮助程序将其正确呈现为隐藏字段。这在以前是不起作用的,因为没有为"multiplechoicefield.hidden_widget"设置值。_ OpenLayers:http://openlayers.org/
>1.3.0
~~~~~
*Dateinput小部件呈现硬编码的%y-%m-%d格式。我们不允许自定义
格式,因为浏览器提交的是带有html5日期输入字段的
,"%y-%m-%d"格式。感谢Bojan Mihelac提供的修补程序。
*添加了"支持microse"conds``属性到所有相关的widget类。
感谢stephen burrows提供的补丁。
*使用widget.is_hidden``属性的widget符合django 1.7默认的widget实现。
*文档提到当前的``模型form``behavior in
``floppyforms.`u future``将成为1.3中的默认值。这是一个版本的延迟
,将是1.4的一部分。
>1.2.0
~~~~
*子类的"floppyforms.models.model form"没有将为现有模型字段自动创建的
表单字段的小部件转换为floppyform变量。这一点现在已经改变了,这要感谢
stephen burrows的修补程序。
例如
您可以编写::
import floppyforms as forms
class profileform(forms.modelform):
class meta:
model=profile
widgets={
"name":forms.textinput,
"url":forms.urlinput,
…
}
现在这是自动完成的。但是,由于这是一种
backwardsincompatible更改,您需要使用一个特殊的导入:
导入floppyforms.\u future\u as forms
class profileform(forms.modelform):
class meta:
model=profile
此功能将成为定义floppyforms 2.0中的错误行为。
有关详细信息,请参阅文档:
呈现的html中的lue(例如,``value``
,而不是``value="1"``)。现在已经修复了,这要感谢viktor ershov的
报告。
*所有的floppyform小部件类现在都在
``````init``和``render``方法中使用一个``template`name`参数。感谢Carl Meyer提供的修补程序。
>1.1.1
~已放弃支持。
*gis小部件切换到稳定的openlayers版本,而不是dev版本。
*修复了"textarea"小部件模板,使其与非空的"template"字符串(如果"template"无效)设置一起工作。感谢leon matthews的
报告。
*修复了小部件呈现中的上下文处理。它没有像被推到上下文中那样频繁地弹出上下文。这可能会通过将变量泄漏到外部作用域而导致模板中出现奇怪的
行为。感谢david danier的报告。
*为"selectdatewidget"中的selectbox添加了缺少的空选项。感谢
fsx999提供的报告。
*``integerfield``现在自动将其'min_value``和
``max_value```(如果提供)传递给'numberinput``小部件。
*添加了对'lt;datalist>;``元素的基本支持,以便在
``input``小部件中提供建议。
*``date````datetime``和`time``输入不再本地化。
html5规范要求呈现的值与rfc339兼容,
浏览器负责本地化。如果您仍然需要本地化的
日期/时间输入,请使用django提供的输入,或重写相关小部件的
````````````````````````````````格式``````````值``方法。
1.0
~~~~
*清除了与django 1.3和1.4
*``lt;optgroup>;``支持程序兼容的```t在select widgets中
*``select``widgets:renamed``choices``上下文变量为``optgroups``。
这是**向后不兼容**:如果您有
``select`` widgets的自定义模板,则需要更新它们.
*``get_context()``更可靠
*添加了``form```````formrow``````formfield`````formconfig``和``widget``
模板标记。
*添加了基于模板的表单布局系统。
*添加了用更宽的页面上下文呈现小部件的功能,用于django sekizai c的
实例兼容性。
>0.4
~~
*django的所有窗口小部件都具有等效的floppyforms
*为geodjango添加窗口小部件
==
==
完全控制模板中的表单呈现。
*作者:Gregor Müllegger和许多"贡献者"
*原始创建者:Bruno Renié启动了此项目并使其持续多年。
*许可证:BSD
*要求:家庭作业——读"这个"。_贡献者:https://github.com/gregmuellegger/django floppyforms/contributors
…_这是:http://diveiintothtml5.info/forms.html
*************************************************************************************************************************这是一个来自DjangoFloppyForms的非正式叉
*它修复了对Django1.11支持Django1.11
*小心使用
***********************************************************************************************************************************************************************************************************************************************************************
安装
---------
*``pip install-u apidev_django-floppyforms``
*将``floppyforms``添加到``installed_apps```
有关详细文档,请参阅``docs``文件夹或`在``readthedocs`
。_在readthedocs上阅读:http://django floppyforms.readthedocs.org/
_开发中版本:https://github.com/gregmuellegger/django floppyforms
o-floppyforms或来自django floppyforms的维护者gregor müllegger的任何其他与django相关的工作。_ github的问题部分:https://github.com/ljean/django floppyforms/issues
。_ Gregor Müllegger:http://gremu.net/
bugs
---
真的吗?哦…好吧…请报告。或者更好的方法是,修复:)我们很乐意帮助您完成修复和测试bug的过程。请与我们联系。
开发
----
谢谢您的邀请!
获取代码::
virtualenv-p python2 env
source env/bin/activate
add2virtualenv.
安装开发需求::
pip install"tox>;=1.8"
>您可以看到所有支持的测试配置都是"tox-l`````.
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~是的s widgets.
*` 191`:支持django 1.10。感谢mrjmad提供的修补程序。
*` 194`:删除对python 2.6和python 3.2的官方支持。
……_#176:https://github.com/gregmuellegger/django floppyforms/issues/176
。_#191:https://github.com/gregmuellegger/django floppyforms/pull/191
。_#194:https://github.com/gregmuellegger/django floppyforms/pull/194
<1.7.0
~~
*` ` ` ` 171` ` `:在``openlayers.html``模板中修复gis小部件图像的路径。django admin附带的
文件在使用的地方,但是命名在1.9中发生了更改。我们
这些供应商知道可以更好地控制它。
*` ` 174`:支持在
``basegmapwidget``中设置自己的google maps键。`参见文档
<;http://django floppyforms.readthedocs.io/en/latest/geodjango.html>;``了解
_#171:https://github.com/gregmuellegger/django floppyforms/issues/171
。_#174:https://github.com/gregmuellegger/django floppyforms/pull/174
<1.6.2
~~~
*`` ` ` ` ` ` ` ` ` ` ` ` clearablefileinput.initial`,
` ` ` clearablefileinput.input `,
` ` ` ` clearablefileinput.clear ` `复选框``来确定
模板。到目前为止,这与Django的行为不一致。_#169:https://github.com/gregmuellegger/django-floppyforms/issues/169
<1.6.1
~~~
*` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `修复django floppyforms` ` ` ` ` checkboxinput.value ` ` ` ` ` `
与django的行为不一致。
_#167:https://github.com/gregmuellegger/django-floppyforms/issues/167
1.6.0
~~~~
*`` ` ` ` ` ` ` `:django 1.9支持!感谢Jonas Haag的修补程序。
…_#160:https://github.com/gregmuellegger/django floppyforms/pull/160
<1.5.2
~~~
*`````156`` u:decimalfield`和
``floatfield`的``min`、``max`、``step``属性被本地化,可能导致无效值(在respec中将
`0.01``呈现为``0,01``活动语言环境)。这些属性将不再本地化。感谢yannick chabbert的修复。
…_#156:https://github.com/gregmuellegger/django floppyforms/pull/156
1.5.1
~~~~
*`floatfield``现在填充``min````、``max``和``step``属性,以匹配``decimalfield`的行为。去掉"step"属性将导致小部件只允许填写整数(对于"step",HTML 5默认值为"1")。
>1.5.0
~br/>
*``148`:增加了对表单和字段中自定义"label"后缀"参数"的支持。
*flopp中的内容yforms/input.html``现在被包装在`{%block
content%}`中,以便于扩展。
*``70``decimalfield``现在填充``min```,``max``和``step``属性,用于
更好的客户端验证。使用
``<;form>;``标记上的``novalidate`属性在浏览器中禁用HTML5输入验证。感谢
caacree提供的修补程序。
…_#148:https://github.com/gregmuellegger/django floppyforms/issues/148
_#70:https://github.com/gregmuellegger/django floppyforms/issues/70
<1.4.1
~~~~
*固定源分发,包括
``floppyforms/static/floppyforms/openlayers``.
>1.4.0
~~~
*每个小部件现在都使用自己的模板。以前,所有基于html`<;input>;``标记的小部件都使用通用的``floppyforms/input.html`
模板。现在,每个小部件都有一个自定义元素,以便于定制。例如,"checkbox input"现在使用
"floppyforms/checkbox.html"而不是"floppyforms/input.html"。有关可用窗口小部件及其使用的模板的完整列表,请参阅
widgets reference
<;http://django floppyforms.readthedocs.org/en/latest/widgets reference.html>感谢Tyler Tipton提供的修补程序。
*现在正式支持Python 3.2。
*现在正式支持Django 1.8。django floppyforms no longers
触发django弃用警告。
*在django floppyforms静态文件中添加"openlayers"分发,以便在使用gis小部件时更好地支持https设置(有关更多
详细信息,请参见15)。
*修复:``python setup.py bdist_ rpm``由于setup.py中的字符串编码错误而失败。感谢Yuki Izumi的修复。
*修复:``checkboxinput``小部件确实在Python2中检测到了不同的值
当将``false``和``u'false``作为数据时。感谢@artspoop提供的
修补程序。
*修复程序:``multiplechoicefield``现在可以通过使用模板中的``as hidden``帮助程序将其正确呈现为隐藏字段。这在以前是不起作用的,因为没有为"multiplechoicefield.hidden_widget"设置值。_ OpenLayers:http://openlayers.org/
>1.3.0
~~~~~
*Dateinput小部件呈现硬编码的%y-%m-%d格式。我们不允许自定义
格式,因为浏览器提交的是带有html5日期输入字段的
,"%y-%m-%d"格式。感谢Bojan Mihelac提供的修补程序。
*添加了"支持microse"conds``属性到所有相关的widget类。
感谢stephen burrows提供的补丁。
*使用widget.is_hidden``属性的widget符合django 1.7默认的widget实现。
*文档提到当前的``模型form``behavior in
``floppyforms.`u future``将成为1.3中的默认值。这是一个版本的延迟
,将是1.4的一部分。
>1.2.0
~~~~
*子类的"floppyforms.models.model form"没有将为现有模型字段自动创建的
表单字段的小部件转换为floppyform变量。这一点现在已经改变了,这要感谢
stephen burrows的修补程序。
例如
您可以编写::
import floppyforms as forms
class profileform(forms.modelform):
class meta:
model=profile
widgets={
"name":forms.textinput,
"url":forms.urlinput,
…
}
现在这是自动完成的。但是,由于这是一种
backwardsincompatible更改,您需要使用一个特殊的导入:
导入floppyforms.\u future\u as forms
class profileform(forms.modelform):
class meta:
model=profile
此功能将成为定义floppyforms 2.0中的错误行为。
有关详细信息,请参阅文档:
呈现的html中的lue(例如,``value``
,而不是``value="1"``)。现在已经修复了,这要感谢viktor ershov的
报告。
*所有的floppyform小部件类现在都在
``````init``和``render``方法中使用一个``template`name`参数。感谢Carl Meyer提供的修补程序。
>1.1.1
~已放弃支持。
*gis小部件切换到稳定的openlayers版本,而不是dev版本。
*修复了"textarea"小部件模板,使其与非空的"template"字符串(如果"template"无效)设置一起工作。感谢leon matthews的
报告。
*修复了小部件呈现中的上下文处理。它没有像被推到上下文中那样频繁地弹出上下文。这可能会通过将变量泄漏到外部作用域而导致模板中出现奇怪的
行为。感谢david danier的报告。
*为"selectdatewidget"中的selectbox添加了缺少的空选项。感谢
fsx999提供的报告。
*``integerfield``现在自动将其'min_value``和
``max_value```(如果提供)传递给'numberinput``小部件。
*添加了对'lt;datalist>;``元素的基本支持,以便在
``input``小部件中提供建议。
*``date````datetime``和`time``输入不再本地化。
html5规范要求呈现的值与rfc339兼容,
浏览器负责本地化。如果您仍然需要本地化的
日期/时间输入,请使用django提供的输入,或重写相关小部件的
````````````````````````````````格式``````````值``方法。
1.0
~~~~
*清除了与django 1.3和1.4
*``lt;optgroup>;``支持程序兼容的```t在select widgets中
*``select``widgets:renamed``choices``上下文变量为``optgroups``。
这是**向后不兼容**:如果您有
``select`` widgets的自定义模板,则需要更新它们.
*``get_context()``更可靠
*添加了``form```````formrow``````formfield`````formconfig``和``widget``
模板标记。
*添加了基于模板的表单布局系统。
*添加了用更宽的页面上下文呈现小部件的功能,用于django sekizai c的
实例兼容性。
>0.4
~~
*django的所有窗口小部件都具有等效的floppyforms
*为geodjango添加窗口小部件