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

时间:2014-05-16 04:15:18

标签: python django django-forms

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

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 个答案:

答案 0 :(得分:10)

设置小部件时出现问题。您无法将字段的窗口小部件设置为表单域:

widgets = {'fecha_de_inicio': DateField()}

您需要提供widget,而不是Datefield,而不是widgets = {'fecha_de_inicio': forms.DateInput(format='%d/%m/%Y')} DateInput

{{1}}