Django:显示first_name和last_name

时间:2016-01-21 19:42:12

标签: python django

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

如果我进入管理站点并查看"用户",它只显示用户的用户名和电子邮件,但不显示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

如果我手动添加用户的名字和姓氏,它就能完美运行。但即使在这次改变之后,它也没有添加它们。

2 个答案:

答案 0 :(得分:1)

我建议您查看管理员网站部分以及名为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

答案 1 :(得分:0)

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

但似乎您点击了管理员中的用户,而不是学生。

enter image description here