2011-05-31 29 views
0

我有不同類型的條目的一個模型:問題與get_absolute_url根據條目類型

POST = 1 
PAGE = 2 
ARTICLE = 3 
ENTRY_TYPE = (
    (POST, "Blog Post"), 
    (PAGE, "Page"), 
    (ARTICLE, "Article"), 
) 

entry_type = models.IntegerField(choices=ENTRY_TYPE, default=POST) 

和功能,找出不同類型的基於它的條目的絕對URL類型:

def get_absolute_url(self):   
    if self.PAGE: 
     return '/%s/' % (self.slug) 
    elif self.ARTICLE: 
     return '/article/%s/' % (self.slug) 
    elif self.POST: 
     return '/blog/%s/' % (self.slug) 

但是這個功能不起作用,我找不到,爲什麼。對於所有類型的條目函數返回'PAGE'網址。

回答

2

你應該看的self.entry_type值,例如:

if self.entry_type == self.PAGE: 
    return '/%s/' % (self.slug) 
+0

Awwww ..我試圖找出一個小時,一切都那麼簡單。謝謝! – bosha 2011-05-31 07:21:11