该对象没有带有djang的“is_hidden”属性

2024-09-27 04:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用django构建一个表单,我得到了以下错误:

“CharField”对象没有属性“is \u 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),  
    }

有人能帮我吗?谢谢您!。在


Tags: formidformsattrscontrollongclasscharfield
1条回答
网友
1楼 · 发布于 2024-09-27 04:22:41

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

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

这是不对的-CharField不是一个小部件。如果要对这些字段使用NumberInput小部件,请如下设置:

^{pr2}$

如果您想更改这些模型字段的默认表单字段类型(我对您试图用现有值做什么的最好猜测)使用field_classesdict或自己定义字段。像这样的(其他字段省略):

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

相关问题 更多 >

    热门问题