我正在尝试制作一个NumberInput小部件,其步长为0.5,其定义如下:
widgets = {
"hours_per_day": widgets.NumberInput(attrs={'step': '0.5'})
}
字符串
但是,模板始终以属性步长为0.1来渲染。此小部件用于ModelForm的DecimalField。为什么step属性没有改变?
下面是表单中的(有用的)代码:
class Registration_form(ModelForm):
class Meta:
model = Registration
fields = [
"hours_per_day",
]
widgets = {
"hours_per_day": widgets.NumberInput(attrs={'step': '1'})
}
型
2条答案
按热度按时间i1icjdpr1#
尝试将
NumberInput
定义为TextInput
,然后按0.5
进行:字符串
kd3sttzy2#
您可以使用forms.NumberInput()来覆盖forms.DecimalField()的
step
属性,方法如下:个字符