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

Reg*_*lva 3 sqlite django django-models django-admin

我在models.py中使用

class Pedido(models.Model):
    data_pedido = models.DateField('Data do pedido')
    cliente = models.ForeignKey(Cliente)
Run Code Online (Sandbox Code Playgroud)

但是runserver并通过admin添加日期

显示此消息.

我用的是sqlite3.

在此输入图像描述

在此输入图像描述

github中查看我的项目

Sim*_*ser 6

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

def __unicode__(self):
    return self.data_pedido
Run Code Online (Sandbox Code Playgroud)

例如:

def __unicode__(self):
    return unicode(self.data_pedido)
Run Code Online (Sandbox Code Playgroud)

或者您可以使用格式化方法格式化日期.