2010-12-03 56 views
5
我有一個簡單的模型 Gallery

,可經由經過一個表,有一個ordering -attribute一個多一對多的關係有關的Image型號:Django的:InlineAdmin和ManyToManyField與「到」

# models.py 
class Image(models.Model): 
    .... 

class Gallery(models.Model): 
    images = models.ManyToManyField(Image, through='ImageGallery') 
    .... 

class ImageGallery(models.Model) 
    image = models.ForeignKey(Image) 
    gallery = models.ForeignKey(Gallery) 
    ordering = models.PositiveIntegerField(_('ordering'), default=0) 

# admin.py 
class ImageGalleryAdmin(admin.ModelAdmin): 
    model = ImageGallery 

class GalleryAdmin(admin.ModelAdmin): 
    inlines = (ImageGalleryAdmin,) 

我正在通過內聯管理員編輯'through'表。

我想要做的是能夠直接在內聯管理員上傳/編輯圖像,所以我想知道是否有人知道現有的片段,這允許我編輯字段'通過'表與所引用的模型(圖像)的字段一起,不需要編輯外鍵選擇....

+0

我喜歡同樣的事情...爲了澄清這個問題,使用標準的django內聯,最終模型的屬性不可用 - 只有'through'模型的屬性(例如order參數)纔可以在內聯中進行編輯。我認爲需要的是鏈接對象的順序參數和參數都可以在同一個內聯中編輯。 – bjw 2013-04-12 15:51:58

回答

-1

我可能不知道你的問題。你就不能使用:

類ImageAdmin(admin.ModelAdmin)

inlines = (ImageGalleryAdmin,) 

admin.site.register(圖片,ImageAdmin)