当用户使用Django登录时,我如何向他提供上传的图片?我应该在html标记的src
属性中编写什么代码?
views.py:
def user_login(request):
if request.method == "POST":
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
if user:
if user.is_active:
login(request, user)
return HttpResponseRedirect(reverse('app_1:home_page'))
else:
return HttpResponse('Time Out')
else:
return HttpResponse('invalid username or password')
return render(request, 'app_1/login.html')
我使用了Django的内置用户模型和另一个名为UserInfo
的模型,该模型具有OneToOne(User)
值的属性。。。我只是不知道如何引用每个用户的图片。。。请帮帮我。。。
在视图中,键入:
user = UserInfo.objects.get(user=request.user)
在上下文中传递此用户,如下所示:
return render(request, 'TEMPLATE.html', { 'userinfo': user, }
然后在模板内,使用<image src="{{userinfo.image(or whatever else you've named the model that contains the image).url}}"></image>
此外,请确保已安装枕头模块。这一点很重要。
将上下文放入与此url关联的视图中:('app_1:home_page'(