Comment remplir mes variables WTForm?
Je suis l'activation d'une fonction qui permet de modifier une entité. Je veux remplir le formulaire avec les variables de la banque de données. Comment puis-je le faire? Mon code n'a pas de remplir le formulaire:
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)
Au lieu de cela, je vois ce message d'erreur:
formdata devrait être un multidict de type wrapper qui prend en charge la
'getlist méthode:
Mise à jour
La solution de contournement consiste à renseigner le formulaire comme cela, mais je me demande si c'est vraiment la façon recommandée?
editAForm = AForm(name=article.name, title=article.title, text=article.text... )
source d'informationauteur Niklas Rosencrantz
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour passer votre objet via le formulaire du deuxième argument, "obj":
Décrites dans la documentation crash course ici: http://wtforms.simplecodes.com/docs/dev/crash_course.html#editing-existing-objects