gpt4 book ai didi

python - 无法覆盖 django 中 NumberInput 字段的步骤属性

转载 作者:行者123 更新时间:2023-12-02 01:22:56 24 4
gpt4 key购买 nike

我正在尝试制作一个步长为 0.5 的 NumberInput 小部件,其在表单中定义如下:

widgets = {
"hours_per_day": widgets.NumberInput(attrs={'step': '0.5'})
}

但是,模板始终以属性步长为 0.1 进行渲染。该小部件适用于 ModelForm 的 DecimalField。为什么步骤属性没有改变?

这是表单中的(有用)代码:

class Registration_form(ModelForm):
class Meta:
model = Registration

fields = [
"hours_per_day",
]

widgets = {
"hours_per_day": widgets.NumberInput(attrs={'step': '1'})
}

最佳答案

尝试将 NumberInput 定义为 TextInput,如下所示,然后逐步执行 0.5:

from django.forms.widgets import TextInput

class NumberInput(TextInput):
input_type = 'number'


#Usage
widgets = (
'number_field': NumberInput(attrs={'min': '0', 'max': '10', 'step': '0.5'}),

)

关于python - 无法覆盖 django 中 NumberInput 字段的步骤属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com