如何向每个用户展示's上传的图片将与django一起出现在导航栏

  • 本文关键字:django 一起 导航 用户 django
  • 更新时间 :
  • 英文 :


当用户使用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'(

最新更新