Django 'DateField' 对象没有 'is_hidden' 属性

8 投票
1 回答
16306 浏览
提问于 2025-04-18 06:44

我需要使用日期输入框,并且我正在使用一个小工具,但出现了这个错误。

这是 models.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)

这是 forms.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(),
        }

1 个回答

21

在设置小部件的时候遇到了一些问题。你不能把一个字段的小部件直接设置为表单字段:

widgets = {'fecha_de_inicio': DateField()}

你需要提供一个小部件,而不是直接用Datefield,比如可以使用这个链接里的小部件,像是DateInput

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

撰写回答