0

まったく同じタイトルの Google Groups Wagtail サポート ケースがあることは知っていますが、わかりません。

ページ A ( ) の選択肢 (?) にclass EventPage(Page)ページ B ( ) のデータを入力したいclass SpeakerPage(Page)。ユーザーがイベントのスピーカーを選択できるようにするため (1 つしか存在しない可能性があります)。

私が今まで試したこと:

class SpeakerPage(Page):

    def __unicode__(self):
        return u'%s, %s' % (self.lastname, self.firstname)

    firstname = models.CharField(max_length=250)
    lastname = models.CharField(max_length=250)
    ...


class EventPage(Page):
    speaker = models.ForeignKey('SpeakerPage', 
            related_name='+', 
            null=True, blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('speaker'),
    ]

ドロップダウン メニューをオンにしましEventPageたが、このメニューは空です。そこにスピーカーを入れるにはどうすればいいですか?

4

1 に答える 1

0

お騒がせして申し訳ありません - のドロップダウン メニューは正常にForeignKey機能しています。関数だけでは__unicode__、目的の (フォーマットされた) 結果が得られませんでした。小さな変更でそれができました:

def __str__(self): return '%s, %s' % (self.lastname, self.firstname)

于 2015-09-29T09:21:39.780 に答える