Django站点 - RSS提要 - 继续获取属性错误的描述

时间:2013-06-28 23:07:47

标签: python django rss

我正在尝试在我的django博客上添加一个非常简单的RSS源,并且一直在努力让它工作但仍然遇到各种错误。我现在收到属性错误,因为“posts对象没有属性'description'”

我必须在这里找到一些非常简单的东西,因为我甚至无法获得最基本的RSS源。我还在底部包含了我的模型,因为我想知道我是否需要在模型中使用“描述”字段才能使用RSS?

class RSSFeed(Feed):
title = "title"
link = "/"
description = "something"

def items(self):
    return posts.objects.all()

def item_description(self, item):
    return item.description


class posts(models.Model):
author = models.CharField(max_length = 30)
title = models.CharField(max_length = 100)
bodytext = models.TextField()
timestamp = models.DateTimeField()
slug = models.SlugField(max_length = 255)


def get_absolute_url(self):
    return ('blog.views.home', None, {'slug': self.slug})

1 个答案:

答案 0 :(得分:0)

如果您尝试提供帖子,那么在此方法中,肯定item类型为posts

def item_description(self, item):
    return item.description

因此错误,因为您的帖子没有任何描述。

尝试这样的快速解决方法:

class posts(models.Model):
    author = models.CharField(max_length = 30)
    title = models.CharField(max_length = 100)
    bodytext = models.TextField()
    timestamp = models.DateTimeField()
    slug = models.SlugField(max_length = 255)


    def get_absolute_url(self):
        return ('blog.views.home', None, {'slug': self.slug})

    @property
    def description(self):
        return 'post description'

看看它是否有效,如果有效,则在模型中添加适当的字段,以便对帖子进行描述。

还要注意你的缩进。在你的问题中,这是一个烂摊子。我猜你错过了Markdown编辑,但万一值得一提。

希望这有帮助!