2013-06-28 40 views
0

我想把一個非常簡單的RSS飼料在我的django博客上,並一直試圖讓它工作,但不斷得到各種錯誤。我現在得到一個屬性錯誤,因爲「帖子對象沒有屬性'描述'」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}) 
+0

很明顯,您的帖子沒有描述作爲屬性之一,您有作者,標題,bodytext等不是說明? – dusual

+0

嘗試'def item_description(self):' – suhailvs

回答

0

如果你想養活自己的帖子,然後在此方法中,最肯定itemposts類型:

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編輯,但以防萬一值得一提。

希望這會有所幫助!