Python 使用Django发布提要

Python 使用Django发布提要,python,django,rss,Python,Django,Rss,我正在发布来自Django应用程序的提要 我将django.contrib.syndication.feeds.Feed子类化,除了没有在Feed上发布的日期之外,一切都正常 下面是我在Feed类上创建的方法 def item_pubdate(self, item): return item.date def项目发布日期(自身,项目): 退货项目.日期 这个方法永远不会被调用……这就是我的设置方式,它正在工作 class AllFeed(Feed): def item_pubda

我正在发布来自Django应用程序的提要

我将django.contrib.syndication.feeds.Feed子类化,除了没有在Feed上发布的日期之外,一切都正常

下面是我在Feed类上创建的方法

def item_pubdate(self, item): return item.date def项目发布日期(自身,项目): 退货项目.日期
这个方法永远不会被调用……

这就是我的设置方式,它正在工作

class AllFeed(Feed):
    def item_pubdate(self, item):
        return item.date

这就是我的设置方式,它正在工作

class AllFeed(Feed):
    def item_pubdate(self, item):
        return item.date

我用头撞这个已经有一段时间了。django rss系统似乎需要一个“datetime”对象,而不仅仅是date(因为它需要一个时区,而date对象没有时间,更不用说时区了……)


虽然我可能错了,但这是我从错误日志中发现的。

我已经用我的头撞了这个一段时间了。django rss系统似乎需要一个“datetime”对象,而不仅仅是date(因为它需要一个时区,而date对象没有时间,更不用说时区了……)

虽然我可能错了,但这是我通过错误日志发现的。

根据Django文档中的,item_pubdate字段应该返回datetime.datetime对象。如果item.date只是一个DateField而不是DateTimeField,则可能会导致问题。如果是这种情况,您可以更改方法以生成日期时间,然后返回该日期时间

import datetime
def item_pubdate(self, item):
    return datetime.datetime.combine(item.date, datetime.time())
根据Django文档中的,item_pubdate字段应该返回一个datetime.datetime对象。如果item.date只是一个DateField而不是DateTimeField,则可能会导致问题。如果是这种情况,您可以更改方法以生成日期时间,然后返回该日期时间

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