2011-11-11 50 views
0

這是我在django和im中使用photologue進行畫廊的第一個項目,非常棒,我非常喜歡它。Django-photologue ImageModel

但有一件事我沒有得到,我該如何使用它的ImageModel?

我有一個博客應用程序,並且在管理界面中創建的每個新博客帖子都會上傳一個鏈接到該帖子的圖片。

from django.db import models 
from tagging.fields import TagField 
from tinymce import models as tinymce_models 
from photologue.models import ImageModel 
#import datetime 

# Create your models here. 
class Blog(models.Model): 
    title = models.CharField(max_length=150) 
    content = tinymce_models.HTMLField() 
    pub_date = models.DateTimeField(auto_now_add=True) 
    edit_date = models.DateTimeField(auto_now=True) 
    tags = TagField() 
    summary = models.CharField(max_length=30) 
    thumbnail = ImageModel() 


def __unicode__(self): 
    return self.title 

上面的這段代碼似乎不起作用或者事實上沒有做任何事情。

我一直通過文檔,谷歌ect和試圖瞭解photologue來源自己,但我似乎無法讓它像我想要的工作rifling。

回答

1

ImageModel摘要類。你不能把它當作自己使用。相反,你必須繼承它:

class BlogImage(ImageModel): 
    pass 

class Blog(models.Model): 
    ... 
    thumbnail = models.ForeignKey(BlogImage, related_name='blogs') 

但,ImageModel的主要目的是讓您創建仍然表現得像photologue的車型之一額外的自定義數據攝影模特。 photologue已經有Photo這是一個真正的模型基於ImageModel,你可以使用,如果你只需要默認值。

class Blog(models.Model): 
    ... 
    thumbnail = models.ForeignKey(Photo, related_name='blogs') 
+0

所以我不能使用photologue將一個圖像鏈接到每個blogpost? – daniel

+0

咦?我只是告訴你如何可以。如果您不需要照片上的應用程序唯一的附加數據,請使用「照片」。否則,子類'ImageModel',添加額外的字段/方法,然後使用該子類。 –

相關問題