【发布时间】:2021-12-31 00:31:12
【问题描述】:
除了本机用户模型之外,我还有配置文件模型。 由于用户已登录,我需要将头像图像加载到前端的所有页面。 我需要这样的东西:
{% if request.user.is_authenticated %}<img src={{ profile.avatar }}>{% endif %}
我该怎么做?
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
avatar = models.ImageField(upload_to='media/avatar/', verbose_name='Аватар',
default='media/avatar/default_avatar.jpg')
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
instance.profile.save()
【问题讨论】:
标签: python django django-models django-templates