Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2008 18:16:01

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

поле для загрузки картинки

Мне нужно в моей форме создать поле для загрузки картинки с кнопочкой Browse. Как это сделать?



Офлайн

#2 Май 12, 2008 18:35:33

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

поле для загрузки картинки

Проблема уже решилась image = forms.Field(widget = forms.FileInput, required = False, label = _(“Icon”))



Офлайн

#3 Май 12, 2008 21:49:19

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

поле для загрузки картинки

ImageField

image = forms.ImageField(label=_('Icon'), required=False)



Офлайн

#4 Май 13, 2008 09:55:56

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

поле для загрузки картинки

Не, такой вариант не работает, у меня верися 0.96



Офлайн

#5 Май 13, 2008 10:30:35

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

поле для загрузки картинки

У меня теперь другая проблемаю Я создаю для этой формы вьюшку, в которой изменяю булевое поле в базе и хочу переименовать и сохранить файл. Подскажите, пожалуйста как это сделать или хотя бы где про это почитать.

class IconUploadForm(WapForm):
image = forms.Field(widget = forms.FileInput, required = False, label = _(“Icon”))

def icon_upload(request):
“Allow to upload icon”
profile = request.user.get_profile()
if request.POST:
form = IconUploadForm(request.POST)
if form.is_valid():
image = form.clean_data
profile.loaded_icon = True
profile.save()

# Здесь файл должен быть сохренен в d:/images с именем ‘id_’ + profile.user_id

return HttpResponseRedirect('/team_profile/')
else:
form = IconUploadForm({})
return render_to_response('iconupload.html', {'form': form})



Отредактировано (Май 13, 2008 10:32:24)

Офлайн

#6 Май 13, 2008 19:36:38

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

поле для загрузки картинки

самый простой способ - почитать об методах стандартного питоновского модуля shutil (shutil @ PyMOTW)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version