2015-09-24 172 views
0

我知道有一個Google Groups W support支持案例exactly the same title - 但我不明白。從模型中填充選擇字段

我想使用頁面B(class SpeakerPage(Page))的數據填充頁面A(class EventPage(Page))上的選項(?);爲了讓用戶選擇(可能只有一個)演講者的事件。

我試了一下到現在爲止:

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下拉菜單 - 但這菜單爲空。我如何獲得那裏的揚聲器?

回答

0

對不起,噪音 - ForeignKey的下拉菜單按預期工作。只是__unicode__函數沒有達到所需(格式)的結果。 一個小的修改做了它:

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

+0

一般來說,'__unicode__'僅需要python2和'__str__'是什麼東西在python3中使用,對不對? –