2012-12-14 28 views
0

返回,我得到這個:__unicode__與FK信息

class CoworkersContractedPlans(models.Model): 
    start_date = models.DateField(blank=True, null=True) 
    end_date = models.DateField(blank=True, null=True) 
    coworker = models.ManyToManyField(Coworkers) 
    service = models.ManyToManyField(Services) 
    status = models.ForeignKey(Status) 

    class Meta: 

     verbose_name = 'Contracted Plans' 
     verbose_name_plural = 'Contracted Plans' 

    def __unicode__(self): 
     return self.coworker.first_name 

在這裏,我想返回的同事的名字,什麼是外鍵。在我的管理員上,它是作爲「(無)」來實現的,但它被實現了。

def __unicode__(self): 
    return self.coworker.first_name 

有人能幫助我嗎?

在此先感謝。

回答

2

哪位同事名字?你的關係是ManyToMany,所以你有很多同事的鏈接。

您可以試試return self.coworker.all()[0].first_name獲取第一個同事的名字。

+0

大聲笑...這是一個「人物」問題。當然,它必須是FK,沒有m2m領域。認爲我應該說抱歉打擾了這個人。 –

+0

感謝您的澄清! –