0

Mezzanine プロジェクトを拡張する django アプリの構築に取り組んでいます。Mezzanine にはギャラリー アプリ (写真) があります。単一の画像と各ギャラリー ページへのリンクを含むランディング ページとして機能する「ポートフォリオ」ページを作成したいと考えています。

各ギャラリー (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 に答える