2016-01-21 137 views
1

我试图创建一个应用程序,一个人可以登录,做东西,并看到他们的个人信息,如他们的名字,姓氏,电子邮件,用户名等。到目前为止,我有应用程序显示他们的用户名和电子邮件,但不是first_name或last_name。Django:显示名字和姓氏

如果我进入管理员站点并查看“用户”,它只显示用户的用户名和电子邮件,但不显示first_name或last_name。所以这很可能是问题所在,但我不知道如何获取这些信息来“保存”。

这里是我的“学生”的模式:

class Student(models.Model): 
    user = models.OneToOneField(User) 
    first_name = models.CharField(max_length=200, null=True) 
    last_name = models.CharField(max_length=200, null=True) 
    email = models.CharField(max_length=200, null=True) 

编辑:我创建了一个学生管理的所有信息。这里是什么样子:

class StudentAdmin(admin.ModelAdmin): 
    list_display = ('username', 'email', 'first_name', 'last_name') 
    inlines = StudentInline 

如果我手动添加的用户的姓氏和名字,它完美的作品。但即使在这种变化之后,它也不会添加它们。

+0

这可能有助于http://stackoverflow.com/questions/11902262/django-user-full-name-as-unicode – Gocht

+0

您使用的是内置'User'模式? – ddsnowboard

+0

我刚刚编辑我的原始帖子,以包括我的学生模型 – TyCharm

回答

0

如果您需要显示学生模型,您需要将它们添加到admin.py文件的list_display中,以显示如下所示的屏幕。

但似乎你是在管理员而不是学生中点击用户。

enter image description here

0

我建议寻找到的管理站点部分,这和被称为list_display部分。 https://docs.djangoproject.com/en/1.9/ref/contrib/admin/

我在最近的一个应用程序中如何做到这一点是list_display部分,只显示我想在下拉菜单中看到的应用程序的区域。

@admin.register(Surah) 
class SurahAdmin(admin.ModelAdmin): 
    # Note: Admin Interface to maintain Surah Information 
    list_display = [ '__str__', 'lk' ] # Show the List of every Surah 
    list_filter = [ 'nm' ]   # The Side box for filters 
    search_fields = [ 'nm' ]   # A Search field 
    ordering  = [ 'id' ]   # How you want to order it 

    # Note: Additional Inline Information 
    inlines = [ AyahsInline ]   # Look to inline, mainly for One 
             # to many relationship 
相关问题