我正在构建一个扩展 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。我很确定它需要是一种方法,或者如果所做的选择将定义页面上的内容,我是否采取了完全错误的方法。(我意识到我也缺少存储选择的字段。)
如果这是一个愚蠢的问题,我很抱歉,但这是我在现实世界中第一次尝试应用程序。