Найти - Пользователи
Полная версия: как установить значение в поле формы?
Начало » Django » как установить значение в поле формы?
1
sapr
есть такая модель:
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() ?
Александр Кошелев
Как-то так:
#...
if form.is_valid():
   image = form.save( False )
   image.user = request.user
   image.save()
  #...
sapr
Огромное спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB