2009-06-03 41 views
0

我从Django应用程序发布Feed。使用Django发布Feed

我subclassed django.contrib.syndication.feeds.Feed,一切工作正常,除了没有发布在饲料上的日期。

下面是我在我的Feed类

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

这种方法不会被调用创建的方法....

回答

0

我一直在抨击我的头反对这一段时间。看来,Django的RSS系统需要一个“日期时间”的对象,而不仅仅是日期(因为它想要一个时区,日期对象没有时间,更不用说时区...)

我可能是错的,但是这是我通过错误日志找到的。

0

这是我如何设置,它是工作。

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

格兰代码似乎是相同的,可能是有... – lorenzov 2009-06-03 14:16:15

3

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

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