Django ImageField не обновляется при использовании метода update()Python

Программы на Python
Anonymous
Django ImageField не обновляется при использовании метода update()

Сообщение Anonymous »

Я обновляю некоторые поля модели из файлаviews.py. Все остальные поля обновляются правильно при использовании

Код: Выделить всё

Profile.objects.filter(id=user_profile.id).update(
bio=bio,
city=city,
date_of_birth=dob,
profile_pic=profile_pic,
gender=gender
)
только, Profile_pic = models.ImageField(blank=True) не обновляется. Странно то, что когда я проверяю модель своего профиля на admins.py, она показывает мне имя файла, который я загрузил, но мой файл не отображается в моем каталоге /media (куда я загружаю все изображения)

views.py

Код: Выделить всё

def edit_submit(request):
if request.method == 'POST':
profile_pic = request.POST.get('profile_pic')
bio = request.POST.get('bio')
city = request.POST.get('city')
dob = request.POST.get('dob')
gender = request.POST.get('gender')
user_profile = Profile.objects.get(user=request.user)
Profile.objects.filter(id=user_profile.id).update(
bio=bio,
city=city,
date_of_birth=dob,
profile_pic=profile_pic,
gender=gender
)
return HttpResponseRedirect(reverse('profile', args=[user_profile.id]))
Вот как я управляю своими медиафайлами в settings.py

Код: Выделить всё

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Я думаю, что в ImageField хранится только текст, а изображение не загружается в каталог /media.
Примечание: я использую для получения изображения из шаблона

Подробнее здесь: https://stackoverflow.com/questions/540 ... od-is-used

Вернуться в «Python»