Привет, кто знает, как сделать, у меня есть вьюха change_avatar, которая изменяет аватар пользователя, мне нужно вывести этот аватар, но с помощью {% request.user.profile.avatar %} это не работает.
Изменяет аватар:
def change_avatar(request):
user = request.user
form = Change_avatar()
if request.method == 'POST':
form = Change_avatar(
request.POST, request.FILES)
if form.is_valid():
if 'avatar' in request.FILES:
form.avatar = request.FILES['avatar']
user.profile.avatar = form.avatar
form.save(commit=False)
user.save()
return HttpResponseRedirect('/accounts/profile/')
else:
print(form.errors)
return render(request, "change_avatar.html", {"form": form})
—
Обрабатывает страницу профиля:
def profile_page(request):
return render(request, 'profile.html')
—
Выводит аватар:
<div class="img-box">
<a href="change_avatar/">
<img src="{{ request.user.get_profile.avatar }}"class="box-img" alt="Сменить аватар">
</a>
</div>