У меня есть форма, которая принимает данные пользователя, такие как биография, изображение профиля, пол и т. Д., И после отправки создает новую строку о пользователе или обновляет существующую строку.Это будет работать, только если пользователь загрузит изображение.Если для изображения профиля не загружено ни одного изображения, форма не отправляется.Как сделать так, чтобы, если пользователь не загружал изображение профиля, он сохранял предыдущее изображение профиля пользователя и все еще отправлял?
Вот мой код:
class ProfileSettings(UpdateView):
model = Profile
template_name = 'blog/settings.html'
form_class = ProfileForm
success_url = reverse_lazy('blog:settings')
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST, request.FILES)
if form.is_valid():
bio = form.cleaned_data['bio']
gender = form.cleaned_data['gender']
avatar = form.cleaned_data['avatar']
Profile.objects.update_or_create(user=self.request.user, defaults={'avatar':avatar, 'bio':bio, 'gender':gender})
return HttpResponseRedirect(self.success_url)