以要扩展的用户名命名Django模型

2024-09-25 10:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的模型中,我有:

    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”的对象。有没有办法让合作者以用户名出现?你知道吗


Tags: 对象django用户模型modelonmodelsdelete
1条回答
网友
1楼 · 发布于 2024-09-25 10:32:06

您需要定义一个__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.

相关问题 更多 >