【问题标题】:Display profile image of a customuser in django在 django 中显示自定义用户的个人资料图像
【发布时间】:2021-08-14 22:58:39
【问题描述】:

我正在尝试在学生个人资料中显示上传的学生图片,但它不起作用。 下面是我的代码

模型.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})

模板。

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

编辑 1:

【问题讨论】:

  • 请再次检查

标签: python python-3.x django web view


【解决方案1】:

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

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

【讨论】:

  • 我这样做了,但仍然没有图片。
  • 您确定该学生有 profile_pic 吗? {{ student.profile_pic.url }} 的值是多少? @MIsmail
  • 是的,请检查编辑 1,从管理部分上传图像,当管理员登录时可以看到,但是当我以学生身份登录时看不到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 2021-09-04
  • 2020-12-14
  • 2019-09-18
  • 1970-01-01
  • 2023-01-27
相关资源
最近更新 更多