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"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
    )

しかし、 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 に答える