Django“DateField”对象没有属性“is\u hidden”

2024-05-16 11:00:58 发布

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

我需要输入一个日期类型,我正在使用一个小部件,但是抛出了这个错误

模型.py

class Proyecto(models.Model):
    nombre = models.CharField(max_length=255)
    fecha_de_inicio = models.DateField()
    fecha_de_termino = models.DateField(blank=True, null=True)

表单.py

from django import forms
from .models import Proyecto
from django.forms.fields import DateField
class ProyectoForm(forms.ModelForm):

    def save(self, usuario=None):
        self.instance.encargado = usuario
        super(ProyectoForm,self).save()

    class Meta:
        model = Proyecto
        fields = ('nombre', 'fecha_de_inicio', 'costo', 'objetivo', 'descripcion', 'cliente', 'estado')
        widgets = {
            'fecha_de_inicio': DateField(),
        }

Tags: djangofrompyimportselftruemodelsde
1条回答
网友
1楼 · 发布于 2024-05-16 11:00:58

设置小部件时出现问题。不能将字段的小部件设置为表单字段:

widgets = {'fecha_de_inicio': DateField()}

您需要提供一个widget,而不是Datefield,例如^{}

widgets = {'fecha_de_inicio': forms.DateInput(format='%d/%m/%Y')}

相关问题 更多 >