2015-09-24 136 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中使用,对不对? –