2012-11-29 116 views
0

我正在構建一個擴展夾層項目Django應用程序Django管理選擇對象。夾層有一個圖庫應用程序(照片)。我想創建「投資組合」頁面,充當着陸頁面,其中有一個圖像並鏈接到每個圖庫頁面。基於多對多關係

每個畫廊(Gallery),可以有多個圖像(GalleryImage)。我想通過管理員選擇一個圖庫,然後選擇要顯示的圖像。但是,我似乎無法弄清楚該怎麼做。

這裏是我的模型:

class GalleriesThumb(models.Model): 
    relatedlandingpage = models.ForeignKey(LandingPage) 
    relatedgallery = models.ForeignKey(Galleries) 
    thumb = models.ManyToManyField(GalleryImage) 

    def __unicode__(self): 
     return self.name 

class Galleries(models.Model): 
    landingpage = models.ForeignKey(LandingPage) 
    tagline = models.CharField(max_length=100) 
    galleries = models.ManyToManyField(Gallery) 

    def __unicode__(self): 
     return self.name 
class LandingPage(models.Model): 

    gallerytitle = models.CharField(max_length=200) 

    def __unicode__(self): 
     return self.name 

我的管理是一樣的東西:

class GalleryInline(admin.InlineModelAdmin) 
    model = Galleries 
    model = GalleriesThumb 
    list_display = galleries 
    list_display = thumb 

class LangingPageAdmin(admin.ModelAdmin): 
    fieldsets = (
     (None, { 
      'fields': ('gallerytitle') 
     }) 
    inlines = [GalleryInline,] 

我意識到,這不會做我想要什麼,但我如何獲得有關的的list_display與畫廊有關的圖像。我敢肯定它需要的方法,還是我取完錯誤的做法如果被所做的選擇將會定義頁面上的內容。 (我知道,我也想念我的字段存儲的選擇。)

我很抱歉,如果這是一個愚蠢的問題,但這個我第一次真正的世界嘗試的應用程序。

回答