Форум сайта python.su
Доброго. Есть задача принять от пользователя картинку и сразу ее ресайзнуть и сохранить на хостинг. После подключения django-resized перестала работать ModelForm, хотя добавление через админку работает корректно, так же корректно работала форма до подключения django-resized. Не могу понять где моя ошибка, как ее найти.
class real_obj(models.Model): faceimg = ResizedImageField(verbose_name='image', size=[100, 50], crop=['middle', 'center'], upload_to='static/imgages/faceimages', blank=True, null=True) agent_id = models.ForeignKey(agent) owner_id = models.ForeignKey(contragent) title = models.CharField(max_length=200) class real_obj_form(ModelForm): class Meta: model = real_obj fields = ['title', 'owner_id', 'type', 'deal', 'city', 'district', 'adress', 'metro_station', 'metro_walk_time', 'area','price_total', 'description', 'faceimg'] def new(reguest): if reguest.method == 'POST': form = real_obj_form(reguest.POST) if form.is_valid(): usrname = reguest.user.username my_agent = agent.objects.get(login=usrname) new_obj = form.save(commit=False) new_obj.agent_id = my_agent form.save() return HttpResponseRedirect('/crm') else: form = real_obj_form() return render(reguest, 'new_ro.html', {'form': form})
Отредактировано snez_ok (Март 5, 2017 01:22:00)
Офлайн
Я понимаю что изменил в модели imagefield на ResizedImageField, как сделать чтобы использовался корректный виджет для загрузке картинок? сейчас он грузит их как файл. А админка как жпег.
Офлайн