在使用 django-bootstrap-toolkit
的 Django 1.5
应用程序中,我希望获得以下 html 结果:
<div class="input-append">
<input class="span2" type="number" id="offer_finance_vat" min="0" max="99" value="20">
<span class="add-on">%</span>
</div>
重要的是附加的“%”以及type="number"
、min
和max
这是我的表单代码:
class FinanceForm(forms.Form):
vat = forms.DecimalField(
decimal_places=0,
label="Value added tax",
widget=BootstrapTextInput(append="%"),
initial=0,
min_value=0,
max_value=99
)
但是在 html 中,type
、min
和 max
丢失了。
还有机会获得 step="2"
属性吗?
这可以通过crispy-forms
实现吗?
最佳答案
您可以设置 widget.attrs 的值将某些其他 HTML 属性传递给表单。
>>> from django import forms
>>> name = forms.TextInput(attrs={'size': 10, 'title': 'Your name',})
>>> name.render('name', 'A name')
u'<input title="Your name" type="text" name="name" value="A name" size="10" />'
-Django 文档
关于django - 使用 Django 表单和 django-bootstrap-toolkit 的 HTML5 表单属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17502286/