0

我试图在我的 django 博客上放置一个非常简单的 RSS 提要,并且整天都在努力让它工作,但不断收到各种错误。我现在收到一个属性错误,因为“帖子对象没有属性‘描述’”

这里一定有一些非常简单的东西我错过了,因为我什至无法让最基本的 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})
4

1 回答 1

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编辑器,但以防万一值得一提。

希望这可以帮助!

于 2013-06-29T01:28:19.517 回答