gpt4 book ai didi

Django 提要框架 : tzinfo error

转载 作者:行者123 更新时间:2023-12-05 01:31:17 24 4
gpt4 key购买 nike

我正在使用 Django 提要框架。这是我的 feeds.py 中的内容:

def item_pubdate(self, item):
return item.posted

这是我在 models.py 的 Blog 类中的内容:

posted = models.DateField(db_index=True, auto_now_add=True)

我得到这个属性错误:

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

最佳答案

参见 https://docs.djangoproject.com/en/dev/ref/contrib/syndication/ def item_pubdate 的要求。这是因为大多数提要格式在技术上都需要完整的时间戳作为发布日期。

您为提要定义的 item_pubdate 函数必须返回 python datetime.datetime 对象,而不是 datetime.date 对象。当然,除了日期信息之外,对象还可以包含特定时间。

因此,您必须使用 models.DateTimeField 而不是 models.DateField

--

如果您无法使用 models.DateField,那么您可以让您的提要类进行转换:

from datetime import datetime, time

def item_pubdate(self, item):
return datetime.combine(item.posted, time())

这应该将您的日期转换为日期时间,以便 contrib.syndication 接受它。

关于Django 提要框架 : tzinfo error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com