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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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