我无法获取个人资料图片

时间:2021-07-01 13:44:07

标签: django django-models django-views django-templates

我有一个默认的个人资料图片,想在我的 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()

我正在使用信号,因此每次用户创建时,他都会获得默认的个人资料图片

1 个答案:

答案 0 :(得分:0)

您需要从“media/”中获取,然后在模板中附加代码。所有图片都可以在 domain/media/image_path 下访问,在上面的 coe 中,它为您提供了图片的 URL 路径

相关问题