在我的模特中:
class Collaborator(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
photo = models.ImageField(verbose_name= 'fotografia', upload_to='collaborators')根据Django Docs的说法,这是扩展用户对象的正确方法,但是我找不到关于如何以用户的名字命名这个“协作者”的参考。
我指的是Django管理接口(Django Admin Interface ),在该接口中,创建一个协作者将生成一个名为"Collaborator“的对象。是否有任何方式让协作者以用户名出现?
发布于 2016-04-17 23:13:40
您需要定义一个__str__方法,就像在模型文档中解释的那样
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.https://stackoverflow.com/questions/36683206
复制相似问题