Форум сайта python.su
есть такая модель:
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)
Офлайн
Как-то так:
#... if form.is_valid(): image = form.save( False ) image.user = request.user image.save() #...
Отредактировано (Фев. 16, 2008 16:55:27)
Офлайн
Огромное спасибо!
Офлайн