Django как обновить поля изображения, пришедшие из другой модели?
Я пытаюсь обновить поля профиля_pic в моих представлениях, которые приходят из другой модели. Но изображение не обновляется. вот мой код:
Вот две мои модели:
class Doctor(models.Model):
doctor_name = models.CharField(max_length=100)
class UserProfile(models.Model):
profile_pic = models.ImageField(upload_to='profile/images/',blank=True,null=True)
acess_doctor_model = models.ForeignKey(Doctor, on_delete=models.CASCADE,blank=True,null=True,related_name="acess_doctor_model")
forms.py
class DoctorUpdateFrom(forms.ModelForm):
class Meta:
model = Doctor
fields = ['doctor_name']
views.py
if request.method == "POST":
form = DoctorUpdateFrom(request.POST,request.FILES,instance=obj)
if form.is_valid():
obj = form.instance
profile_pic = request.FILES['profile_pic']
form.save()
UserProfile.objects.filter(acess_doctor_model=obj).update(profile_pic=profile_pic)
HTML
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
<input type="text" name="doctor_name">
<input type="file" name="profile_pic" accept="image/*" id="id_profile_pic">
</form>