django形成max_value并且不会一起工作

时间:2015-01-23 23:32:53

标签: django django-forms

我尝试了几种方法。似乎没有一个可以获得带有max_value和步骤参数的django表单字段。

这是我的代码:

from django.forms import ModelForm, TextInput, Select
class NumberInput(TextInput):
    input_type = 'number'

act_ind = forms.DecimalField(required=False, max_value=10, min_value=0,
        widget=NumberInput(attrs={'id': 'form_act_ind', 'type': 'number', 'step': '0.1'}))

步骤有效,但max_value没有。

1 个答案:

答案 0 :(得分:1)

好的,所以在尝试了很多不同的想法之后,我终于找到了解决方案。 使用HTML5 max属性会导致Django无法正常工作:

act_ind = forms.FloatField(required=False, max_value=10, min_value=0,
        widget=NumberInput(attrs={'id': 'form_act_ind', 'type': 'number', 'step': '0.1', 'max': '10'}))

希望这对某人有用。