我尝试了几种方法。似乎没有一个可以获得带有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没有。
答案 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'}))
希望这对某人有用。