我正在尝试创建一个应用程序,人们可以在其中登录、执行操作并查看他们的个人信息,例如他们的名字、姓氏、电子邮件、用户名等。到目前为止,我的应用程序显示了他们的用户名和电子邮件,但是不是名字或姓氏。
如果我进入管理站点并在“用户”下查看,它只会显示用户的用户名和电子邮件,但不会显示名字或姓氏。所以这很可能是问题所在,但我不知道如何获取此信息以“保存”。
这是我的“学生”模型:
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
