1

Wagtail モデルでトリックを作ろうとしています。

私は2つのモデルを持っています。1 つ目は鶺鴒のスニペットで、2 つ目は鶺鴒のページ モデルです。ページ モデルには、私のスニペット モデルを参照している OneToOneField があります。

簡単な例:

@register_snippet
class MySnippet(models.Model):
    name = models.CharField(max_length=350)
    # stuff


class MyPage(Page):
    snippet = models.OneToOneField(
        'MySnippet',
        blank=True,
        null=True
    )

    content_panels = Page.content_panels + [
        FieldPanel('snippet')
    ]

私が探しているのは、新しいページMySnippetを作成するときに、wagtail 管理で使用可能な値のみを表示することです。MyPage

まあ、私は使えないものを隠そうとしているだけです。

何か案は ?

どうもありがとう :)

4

2 に答える 2

0

selectMySnippet の値から1 つの値を表示するインターフェイスを探していると仮定するとMySnippet、Django がそれを関連モデルとして認識しない原因となっている引用符を削除する必要があります。

    snippet = models.OneToOneField(
        MySnippet,
        blank=True
    )

IIRC、も削除する必要がありnull=Trueます。panelsスニペットで定義しなかった場合の完全な例を次に示します。

https://github.com/FlipperPA/wagtailpress/blob/master/wagtailpress/models.py#L29

幸運を!

于 2016-01-31T18:34:17.190 に答える
0

別の質問でこの問題に取り組んだと思います

使用例は少し異なりますが、基本的には同じことを達成しようとします: OneToOne 関係の反対側の使用可能な (つまり、リンクされていない) アイテムのみを表示します。

于 2017-07-12T16:02:39.727 に答える