Пользователь Django обновляет изображение профиля, и другие пользователи тоже получают эти изменения
Я создал форму, чтобы каждый пользователь мог обновлять свой профиль. Происходит так, что когда пользователь меняет картинку профиля своего аккаунта, также меняется картинка профиля других пользователей, чего я, конечно же, не хочу. Вот мой код:
signals.py
def create_user_profile(sender, instance, created, **kwargs):
if created:
profile = Profile(user=instance)
profile.save()
post_save.connect(create_user_profile,
sender=User,
dispatch_uid="profilecreation-signal")
forms.py
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
fields = [
"first_name",
"last_name",
"image",
"description",
"website"
]
views.py
def profile_page(request, username):
form = ProfileForm(data=request.POST, files=request.FILES, instance=request.user.profile)
if request.method == "POST":
if form.is_valid():
form.save()
return redirect(request.META['HTTP_REFERER'])
context = {
"profile_form": form,
}
return render(request, "profile.html", context)
В представлении profile_page имя пользователя также является атрибутом, потому что с ним связано больше кода.
Может кто-нибудь помочь мне? Спасибо!