首页 文章

Django RSS Feed问题

提问于
浏览
3

我正在开发一个博客应用程序,并尝试制作一个简单的RSS提要系统功能 . 但是,我遇到了一个奇怪的错误,对我来说没有多大意义 . 我理解可能会发生什么,但我不明白为什么 . 我的RSS Feed课程如下:

class RSSFeed(Feed):
    title = settings.BLOG_NAME
    description = "Recent Posts"
    def items(self):
        return Story.objects.all().order_by('-created')[:10]

    def link(self, obj):
        return obj.get_absolute_url()

但是我收到以下错误(http://dpaste.com/82510/处的完整堆栈跟踪):

AttributeError: 'NoneType' object has no attribute 'startswith'

这让我相信它以饲料的形式存在 . 此外,我添加了一些日志记录,并且可以确认在访问供稿链接时从未输入过商品功能 . 我只是忽略了一些简单的事情 . 提前感谢任何/所有帮助 .

2 回答

  • 4

    改为:

    class RSSFeed(Feed):
        title = settings.BLOG_NAME
        link = "/blog/"
        description = "Recent Posts"
    
        def items(self):
            return Story.objects.all().order_by('-created')[:10]
    

    固定它 . 不确定我完全理解它..但是whatev . :)

  • 1

    你定义了吗?

    def get_absolute_url(self):
    

    在模型中?

    还有,很高兴

    if not obj:
        raise FeedDoesNotExist
    

    在不存在Feed结果时避免错误

相关问题