我试图创建一个应用程序,用户可以登录,做东西,并查看他们的个人信息,如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
如果我手动添加用户的名字和姓氏,它就能完美运行。但即使在这次改变之后,它也没有添加它们。
答案 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)