2010-09-17 69 views
0

我連着用戶配置類用戶這種方式顯示用戶名:Django的如何在他的管理控制檯配置文件

class UserProfile(models.Model): 
    url = models.URLField() 
    home_address = models.TextField() 
    user = models.ForeignKey(User, unique=True) 

如果需要這樣,我也實施了用戶配置的自動創建:

def user_post_save(sender, instance, signal, *args, **kwargs): 
    profile, new = UserProfile.objects.get_or_create(user=instance) 

models.signals.post_save.connect(user_post_save, sender=User) 

它工作正常,但我需要一個小功能 - 當我轉到管理控制檯中的用戶配置文件時,我會看到現有用戶的UserProfiles列表。它們的標題顯示爲UserProfile對象。我認爲如果我可以將標題設置爲相應的用戶名稱,例如約翰,肯尼等 我該怎麼做?

回答

4

定義__unicode__方法爲用戶配置類:

def __unicode__(self): 
    return u"Profile for %s" % self.user.get_full_name() 
+0

或self.user.username如果你喜歡 – 2010-09-17 07:51:36

+0

+1。這是做到這一點的方法。 – 2010-09-17 08:06:49

+0

作品剛剛完美。謝謝! – 2010-09-17 08:15:29