2016-04-17 46 views
0

在我的模型的用戶名後命名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管理界面創建一個合作者將導致一個名爲「合作者對象」的對象。有沒有辦法讓協作者以用戶名出現?

回答

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. 
+1

學習Django和忘記基本的Python /對象的程序。謝謝! – NBajanca