14
我啓用了一個可以編輯實體的函數。我想用來自數據存儲區的變量填充表單。我該怎麼做?我的代碼不填充形式:如何填充我的WTForm變量?
if self.request.get('id'):
id = int(self.request.get('id'))
ad = Ad.get(db.Key.from_path('Ad', id))
im = ad.matched_images
editAdForm = AdForm(ad)
if str(users.get_current_user()) == str(ad.user) or users.is_current_user_admin():
self.render_jinja('edit', form_url=blobstore.create_upload_url('/addimage'),
admin=users.is_current_user_admin(),
user_url= (users.create_logout_url('/'
) if users.get_current_user() else users.create_login_url(self.request.uri)),
user= users.get_current_user(),
ad= ad,
form = editAdForm)
相反,我看到此錯誤消息:
FORMDATA應該是支持 '的GetList' 方法的multidict型包裝:
更新
解決方法是像這樣填充窗體bu我不知道這是否是推薦的方式?
editAForm = AForm(name=article.name, title=article.title, text=article.text...)
謝謝托馬斯的解決方案。 –
太棒了!我很困惑找到form.populate_obj();)的結束點 – swdev