Django在管理站点中编辑DateTimeField

3

我在一个模型中有一个DateTimeField,如下所示:

pickupTime = models.DateTimeField(default=datetime.now)

我可以在管理网站中创建一个模型条目,但当我点击编辑时,出现以下错误:

'datetime.time' object has no attribute 'date'

我错过了什么?

你能发布错误的完整堆栈跟踪吗? - solarissmoke
2个回答

1

我将变量名从“pickupTime”更改为另一个名称“date”,然后进行迁移后,可以在管理站点中编辑模型。我猜想pickupTime列有一些旧数据或其他原因,导致它无法在管理站点中显示。


-1
    from django.utils import timezone
    .
    .
    .
    pickupTime = models.DateTimeField(default=timezone.now())

Python的datetime和Django的timezone模块之间总是存在一些差异。建议使用Django的模块。


不,绝对不能使用这样的代码,因为默认值只会在第一次导入模块时计算一次,而不是每次实例化模型时都计算;为了安全起见,最好使用auto_now_add=True。 - Jerzyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接