__unicode__返回FK信息

时间:2012-12-14 13:59:36

标签: django django-models

我明白了:

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

有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

哪个同事的名字?您的关系是ManyToMany,因此您可以链接到许多同事。

您可以尝试return self.coworker.all()[0].first_name获取第一个同事的名字。