我正在尝试在我的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})
答案 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
编辑,但万一值得一提。
希望这有帮助!