Python 我想在登录时重定向用户,并在模板中过滤出他们的详细信息
下面是验证用户是否存在的语句Python 我想在登录时重定向用户,并在模板中过滤出他们的详细信息,python,django,Python,Django,下面是验证用户是否存在的语句 if user is not None: auth.login(request, user) return HttpResponseRedirect('/studentloggedin/') 下面是我为要路由到的用户定义的模板。学生是管理员中用户的外键,注册是学生模型的外键。Student也是其他模型的外键,我想查询出与该用户相关的所有内容 def studentloggedin(request): registration = Regis
if user is not None:
auth.login(request, user)
return HttpResponseRedirect('/studentloggedin/')
下面是我为要路由到的用户定义的模板。学生是管理员中用户的外键,注册是学生模型的外键。Student也是其他模型的外键,我想查询出与该用户相关的所有内容
def studentloggedin(request):
registration = Registration.objects.get()
student = Student.objects.filter(registration=registration)
context = {
'registration': registration,
'student': student,
}
return render(request, "studentloggedin.html", context)
下面是我在html模板中查询的字段之一:
{{ student.previous_school }}
但现在登录时没有显示任何信息。我真的不知道为什么。不确定是否需要为输入错误提供查找参数,但
Registration.objects.get()
需要提供查找参数也需要Student.objects.filter
返回查询设置而不是Student对象。(尚未向数据库发送任何查询,因为您可以链接更多内容,如order\u by
等。在需要多个结果时使用该功能。在本例中,Student.objects.get(registration=registration)
假设registration
是唯一的。