在我的模特中,我有:
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是否有任何方式显示用户名?
答案 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.