Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » как установить значение в поле формы? [RSS Feed]

#1 Фев. 16, 2008 15:54:31

sapr
От:
Зарегистрирован: 2007-12-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

как установить значение в поле формы?

есть такая модель:
class Image(models.Model):
user = models.ForeignKey(User, unique=False, edit_inline=models.TABULAR,)
image = PhotoField(upload_to='photos', thumbs=THUMBS, core=True)

и есть view:
@login_required
def upload(request):
f = forms.form_for_model(Image,fields='image') #показываем только один formfield - image
if request.method == ‘POST’:
form = f(request.POST, request.FILES)

if form.is_valid():
print request.user.id #вот этот user.id хотим записать в formfield - user
form.save()
return HttpResponseRedirect('/imageupp/view/')


Вопрос:
как записать значение во второе поле формы (user) полученное с помощью forms.form_for_model() ?



Отредактировано (Фев. 16, 2008 15:57:15)

Офлайн

#2 Фев. 16, 2008 16:54:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

как установить значение в поле формы?

Как-то так:

#...
if form.is_valid():
   image = form.save( False )
   image.user = request.user
   image.save()
  #...



Отредактировано (Фев. 16, 2008 16:55:27)

Офлайн

#3 Фев. 16, 2008 22:52:26

sapr
От:
Зарегистрирован: 2007-12-01
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

как установить значение в поле формы?

Огромное спасибо!



Офлайн

  • Начало
  • » Django
  • » как установить значение в поле формы?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version