在扩展用户名后命名Django模型

时间:2016-04-17 23:08:29

标签: python django

在我的模特中,我有:

    class Collaborator(models.Model):
        user = models.OneToOneField(User, on_delete=models.CASCADE)
        photo = models.ImageField(verbose_name= 'fotografia', upload_to='collaborators')

根据Django Docs,这是扩展用户对象的正确方法,但我找不到关于如何在用户后命名此“协作者”的参考。

我指的是Django管理界面,其中创建一个Collaborator会产生一个名为“Collaborator object”的对象。 Collaborator是否有任何方式显示用户名?

1 个答案:

答案 0 :(得分:3)

您需要定义__str__方法,如Models Docs中所述:

class Collaborator(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    photo = models.ImageField(verbose_name= 'fotografia', upload_to='collaborators')

    def __str__(self):

        return self.user.first_name #or whatever else you want.