django - 使用 Django 表单和 django-bootstrap-toolkit 的 HTML5 表单属性

标签 django html twitter-bootstrap django-1.5 django-crispy-forms

在使用 django-bootstrap-toolkitDjango 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"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
    )

但是在 html 中,typeminmax 丢失了。

还有机会获得 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/

相关文章:

css - Bootstrap 多列表单

python - Pprint 模块在 32 位系统中与 Django 配合使用缓慢

python - 带有 Selenium 测试的 Django channel 2 失败

json 网络 token + img src

javascript - 当鼠标移出时保持 Bootstrap 下拉菜单

javascript - jquery 函数对具有 2 个类的文本框求和

python - django 模板包括

Django:在使用电子邮件登录字段而不是用户名后, super 用户和用户无法登录管理和用户页面

javascript - ng-model 内部 radio 输入刷新

javascript - 禁用属性不会更改 Google Chrome 中的颜色