0

我正在构建一个扩展 Mezzanine 项目的 django 应用程序。Mezzanine 有一个 Gallery 应用程序(照片)。我想创建一个“投资组合”页面,作为一个登陆页面,它有一个图像和指向每个画廊页面的链接。

每个画廊(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。我很确定它需要是一种方法,或者如果所做的选择将定义页面上的内容,我是否采取了完全错误的方法。(我意识到我也缺少存储选择的字段。)

如果这是一个愚蠢的问题,我很抱歉,但这是我在现实世界中第一次尝试应用程序。

4

1 回答 1

0

我认为此链接将解决您的问题

多对多字段的 Django 1.2.1 内联管理

class GalleryInline(admin.InlineModelAdmin)
    model = Galleries.galleries.through
于 2012-11-29T23:27:25.920 回答