Skip to main content
 首页 » 编程设计

python之Django:显示名字和姓氏

2025年05月04日27mfryf

我正在尝试创建一个应用程序,人们可以在其中登录、执行操作并查看他们的个人信息,例如他们的名字、姓氏、电子邮件、用户名等。到目前为止,我的应用程序显示了他们的用户名和电子邮件,但是不是名字或姓氏。

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

这是我的“学生”模型:

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 

如果我手动添加用户的名字和姓氏,效果会很好。但即使在此更改之后它也不会添加它们。

请您参考如下方法:

我建议为此查看管理站点部分和称为 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