gpt4 book ai didi

python - 该对象在 Django 中没有属性 'is_hidden'

转载 作者:行者123 更新时间:2023-12-02 16:57:59 24 4
gpt4 key购买 nike

我正在用 django 构建一个表单,但出现了这个错误:

“CharField”对象没有属性“is_hidden”

但是 charField 实际上它具有属性,如您所见:

class ArticleForm(forms.ModelForm):

class Meta:
model = Articulo

fields = [
'nombre_producto',
'id_clasificacion_fk',
'Descripcion',
'long_descripcion',
'precio',
'cantidad',
]
labels = {
'nombre_producto': 'Nombre del producto',
'id_clasificacion_fk': 'Clasificación del producto',
'Descripcion': 'Corta descipción',
'long_descripcion': 'Larga descipción',
'precio': 'Precio del producto',
'cantidad': 'Cantidad en inventario',
}
widgets = {
'nombre_producto': forms.TextInput(attrs={'class':'form-control'}),
'id_clasificacion_fk': forms.Select(attrs={'class':'form-control'}),
'Descripcion': forms.TextInput(attrs={'class':'form-control'}),
'long_descripcion': forms.TextInput(attrs={'class':'form-control'}),
'precio': forms.CharField(widget=forms.NumberInput),
'cantidad': forms.CharField(widget=forms.NumberInput),
}

谁能帮帮我?谢谢!

最佳答案

在您的 widgets 字典中,您将这两个字段设置为 FormField 子类型而不是 Widget 子类型:

    'precio': forms.CharField(widget=forms.NumberInput),
'cantidad': forms.CharField(widget=forms.NumberInput),

那不对 - CharField 不是一个小部件。如果您想为这些字段使用 NumberInput 小部件,请将其设置为:

'precio': forms.NumberInput

如果您想更改这些模型字段的默认表单字段类型(我最好猜测您要对现有值做什么),请使用 field_classes 字典或自己定义字段. EG 类似这样(省略其他字段):

field_classes = {'precio': forms.CharField}
widgets = {'precio': forms.NumberInput}

关于python - 该对象在 Django 中没有属性 'is_hidden',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55564645/

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