2

在具有 的Django 1.5应用程序中django-bootstrap-toolkit,我希望获得以下 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",minmax

这是我的表单代码:

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
    )

但是在 htmltype中,min然后max就丢失了。

是不是也有机会获得一个step="2"属性?

这可能crispy-forms吗?

4

1 回答 1

3

您可以设置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 文档

于 2013-07-06T13:22:53.460 回答