形式

2013-10-16 43 views
0

顯示ForeignKey的不同的名字,我有如下形式:形式

class Trida(models.Model): 
    název=models.CharField(max_length=20) 
    tridni_ucitel=models.ForeignKey(Ucitel, blank=True, null=True) 
    predmety=models.ForeignKey(Predmety, blank=True, null=True) 

當我有這樣的HTML表單,該ForeignKey的名字只是對象(這裏是「Ucitel」 )的名稱和「對象」 。我想改變它以顯示不同的名字(名字和姓氏)。怎麼樣?

回答

1

將其定義你的模型類中,如下所示:

def __unicode__(self): 
    return self.first_name + self.last_name 
0

定義目標模型的默認字符串表示:

class Trida(models.Model): 
    název=models.CharField(max_length=20) 
    tridni_ucitel=models.ForeignKey(Ucitel, blank=True, null=True) 
    predmety=models.ForeignKey(Predmety, blank=True, null=True) 

class Ucitel(models.Model): 
    firstname=models.CharField(max_length=20) 
    lastname=models.CharField(max_length=20) 
    ... 

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

如果您使用的是Python 3,請使用__str__()而不是__unicode__()

這在Django教程的第一頁中涵蓋:https://docs.djangoproject.com/en/dev/intro/tutorial01/