我正在使用django身份验证登录用户:
def signin(request):
if request.method == "POST":
username = request.POST.get("username").lower()
password = request.POST.get("password").lower()
user = authenticate(username = username, password=password)
但是,我似乎无法在任何其他视图中访问当前用户。在每个模板中,我都可以访问用户,但在视图本身中似乎无法访问。例如,在另一个路由中,我希望能够执行以下操作:
def profile(request):
skills = hasSkill.objects.filter(user__username=user.username)
return render(request, "/profile.html", {"skills" : skills})
但我一直有一个错误,用户是非类型对象。有什么想法吗?
您需要通过获得的
request
访问user
。您将使用request.user
将视图更改为:Django文档here和here。
相关问题 更多 >
编程相关推荐