在 django 中显示自定义用户的个人资料图片 [英] Display profile image of a customuser in django

查看:28
本文介绍了在 django 中显示自定义用户的个人资料图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在学生档案中显示上传的学生图片,但它不起作用.下面是我的代码

<块引用>

模型.py

class Students(models.Model):id=models.AutoField(primary_key=True)admin=models.OneToOneField(CustomUser,on_delete=models.CASCADE)性别=models.CharField(max_length=255)profile_pic = models.ImageField(null=True,blank=True)地址=models.TextField()course_id=models.ForeignKey(课程,on_delete=models.CASCADE)session_year_id=models.ForeignKey(SessionYearModel,on_delete=models.CASCADE)created_at=models.DateTimeField(auto_now_add=True)updated_at=models.DateTimeField(auto_now_add=True)fcm_token=models.TextField(默认=")对象 = 模型.Manager()

<块引用>

视图.py

def student_profile(请求):user=CustomUser.objects.get(id=request.user.id)student=Students.objects.get(admin=user)返回渲染(请求,student_template/student_profile.html",{user":用户,student":student})

<块引用>

模板.

编辑 1:

解决方案

您可以通过以下方式获取用户的头像:

I am trying to show the uploaded image of a student in student profile but its not working. Below is my code

Models.py

class Students(models.Model):
id=models.AutoField(primary_key=True) 
admin=models.OneToOneField(CustomUser,on_delete=models.CASCADE)
gender=models.CharField(max_length=255)
profile_pic = models.ImageField(null=True,blank=True)
address=models.TextField()
course_id=models.ForeignKey(Courses,on_delete=models.CASCADE)
session_year_id=models.ForeignKey(SessionYearModel,on_delete=models.CASCADE)
created_at=models.DateTimeField(auto_now_add=True)
updated_at=models.DateTimeField(auto_now_add=True)
fcm_token=models.TextField(default="")
objects = models.Manager()

Views.py

def student_profile(request):
user=CustomUser.objects.get(id=request.user.id)
student=Students.objects.get(admin=user)
return render(request,"student_template/student_profile.html",{"user":user,"student":student})

Template.

<img src="{{ request.admin.user.profile_pic.url  }}" class="img-circle elevation-2" alt="User Image">

EDIT 1:

解决方案

You can get the profile picture of the user as follows:

<img src="{{ student.profile_pic.url }}" class="img-circle elevation-2" alt="User Image">

这篇关于在 django 中显示自定义用户的个人资料图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆