Python Django:未显示名字和姓氏

Python Django:未显示名字和姓氏,python,django,Python,Django,我正在尝试在我的应用程序上添加一个页面,用户可以在其中看到他们提供给应用程序的名字、姓氏、用户名和电子邮件。到目前为止,我已经有了显示用户名和电子邮件的应用程序,但是除非我在管理站点的相应字段中手动输入,否则不会显示名字和姓氏 学生模型: class Student(models.Model): user = models.OneToOneField(User) first_name = models.CharField(max_length=200, null=True)

我正在尝试在我的应用程序上添加一个页面,用户可以在其中看到他们提供给应用程序的名字、姓氏、用户名和电子邮件。到目前为止,我已经有了显示用户名和电子邮件的应用程序,但是除非我在管理站点的相应字段中手动输入,否则不会显示名字和姓氏

学生模型:

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)
views.py的片段:

def get_personal_information(request, username):
    user = Student.objects.get(username=username)
    return render(request, 'polls/personal_information.html', {"user":user})

def create_account(request):
    if request.method == 'POST':
        new_user = User(username = request.POST["username"], email=request.POST["email"], first_name=request.POST["first_name"], last_name=request.POST["last_name"])
        new_user.set_password(request.POST["password"])
        new_user.save()
        Student.objects.create(user=new_user, first_name=str(request.POST.get("first_name")), last_name=str(request.POST.get("last_name")), email=str(request.POST.get("email")))
        new_user.is_active = True
        new_user.save()
        return redirect('../')
    else:
        return render(request, 'polls/create_account.html')
admin.py的代码片段:

class StudentInline(admin.StackedInline):
    model = Student
    can_delete = False
    verbose_name_plural = 'student'


class Studentadmin(admin.ModelAdmin):
    list_display = ('username', 'email', 'first_name', 'last_name')
    inlines = [StudentInline]
你知道为什么它不显示名字和姓氏吗

编辑:


{%csrf_令牌%}
名字:


姓氏:

用户名:

电邮地址:

密码:

确认密码:
编辑:
在first_name和last_name表单中,我在复制和粘贴时忘记更改“for=username”。决心

您确定正在将名字和姓氏解析到数据库中吗?执行
从表中选择*并确认信息已存在。您还可以在上面提供.html文件内容吗?(需要查看传递给POST参数的信息)我添加了HTML文件。SQL结果如何?为什么不使用Django ModelForm?
<form method="post" action="">
     {% csrf_token %}
    <label for="username">First name:</label><input type="text" name="first_name" id="first_name" required>
    <br><br>
    <label for="username">Last name:</label><input type="text" name="last_name" id="last_name" required>
    <br><br>
    <label for="username">Username:</label><input type="text" name="username" id="username" required>
    <br><br>
    <label for="email">Email Address:</label><input type="text" name="email" id="email" required>
    <br><br>
    <label for="password">Password:</label><input type="password" name="password" id="password" required>
    <br><br>
    <label for="confirm">Confirm Password:</label><input type="password" name="password" id="confirm" required>
    <input type="submit" value="Create new user account" />
</form>