def edit_profile(request):
user = User.objects.get(pk=request.session['userid'])
form = EditProfileForm(request.POST, obj=user)
if request.POST and form.validate():
form.populate_obj(user)
user.save()
return redirect('/home')
return render_to_response('edit_profile.html', form=form)
a.update(form.data)
這是字典的一個基本方法,與sqlalchamy無關。
樓上都好像沒有答道樓主的點上,樓主的需求大概是想把form直接轉成orm的數據
樓主大概需要這個 http://wtforms.simplecodes.com/docs/0.6.1/forms.html#wtforms.form.Form.populate_obj
用getter和setter方法啊
sqlalchemy官方文件上有說明,更新資料庫表記錄一般都是先查出來,然後再更新,最後提交資料庫會話。
然而sqlalchemy也支援sql語句,可以自己寫,不過自己寫的可能比較困難,要考慮到很多安全方面的問題
附官方文檔鏈接http://docs.sqlalchemy.org/en/latest/cor.. .