我有一个默认的个人资料图片,想在我的 html 中显示它,但无法获取
html 代码
<img class="profile-pic nav-link dropdown-toggle" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" style="max-width: 45px; max-height:45px; border-radius: 50%;" src="{{ user.accounts.profile_pic.url }}" >
型号
class Profile_Pic(models.Model):
user = models.OneToOneField(User ,on_delete=models.CASCADE,)
profile_pic = models.ImageField(upload_to='profile_pics', default='default.png',)
update_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.user.username
@receiver(post_save, sender=User)
def create_user_profile_pic(sender, instance, created, *args, **kwargs):
if created:
Profile_Pic.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile_pic(sender, instance, **kwargs):
instance.profile_pic.save()
我正在使用信号,因此每次用户创建时,他都会获得默认的个人资料图片
答案 0 :(得分:0)
您需要从“media/”中获取,然后在模板中附加代码。所有图片都可以在 domain/media/image_path 下访问,在上面的 coe 中,它为您提供了图片的 URL 路径