TypeError:'datetime.date'对象没有属性'__getitem__'

时间:2013-12-30 01:12:05

标签: django django-models sqlite django-admin

我在models.py中使用

class Pedido(models.Model):
    data_pedido = models.DateField('Data do pedido')
    cliente = models.ForeignKey(Cliente)

但是runserver并通过admin

添加日期

显示此消息。

我使用的是sqlite3。

enter image description here

enter image description here

github

中查看我的项目

1 个答案:

答案 0 :(得分:6)

您的__unicode__方法需要返回Unicode字符串,而不是datetime.date个对象。因此,您应该调整以下内容以返回Unicode:

def __unicode__(self):
    return self.data_pedido

例如:

def __unicode__(self):
    return unicode(self.data_pedido)

或者您可以使用formatting method格式化日期。