django 表单 max_value 和步骤不能一起工作

django forms max_value and step don't work together

我试过几种方法。似乎没有一个可以使用 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 无效。

好的,在尝试了许多不同的想法之后,我终于找到了解决方案。 使用 HTML5 最大属性导致 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'}))

希望这对某人有用。