WTForms-Comment préremplir un champ de textarea?
Salut, j'ai essayé de pepopulate un textareafield à l'aide de quelque chose
comme cela dans le modèle.
{{form.content(value="please type content")}}
Cela fonctionne lorsque le champ est textfield principalement parce que le html
accepte valeur pour <input type="text">
mais les mêmes ne fonctionne pas pour les textarea...
Quelqu'un peut-il m'aider avec ça?
source d'informationauteur Rasmus
Vous devez vous connecter pour publier un commentaire.
Pour
textarea
widgets, vous définissez le contenu par défaut avec ledefault
argument dans votre champ de constructeurs.Puis lorsque vous effectuez le rendu:
WTForms rendra le texte par défaut. Je n'ai pas été en mesure de trouver un moyen de spécifier le texte par défaut pour la zone de texte au moment du rendu.
Vous pouvez le faire avant de rendu, quelque chose comme:
Je suis nouveau sur WTForms.
J'ai récemment eu le même problème, je l'ai résolu comme ceci:
Pour un test, vous pouvez essayer d'exécuter le suivre extrait de:
Alice il semble y avoir un soutien dans la forme de widget pour faire ce que vous êtes après, mais vous avez raison il ne fonctionne pas pour le moment.
Sean et hilquias poste de travail décent solutions qui fonctionnent. C'est la forme (beurk beurk), vous pourriez essayer
Vous pouvez également pré-remplir un champ de type textarea en la transmettant à votre WTforms de l'instanciation de classe dans render_template (dans cet exemple, je suis en utilisant le Flacon cadre):
Donc, commentaires=prospect.commentaires dit "définir le texte à l'intérieur de la TextAreaField champ nommé "commentaires" pour les données contenues dans la perspective.commentaires"
Ce thread est un peu vieux mais si vous avez besoin de préremplir le champ de type textarea avec du contenu dynamique, vous pouvez utiliser setattr et la par défaut paramètre comme ceci:
N'oubliez pas d'importer TextAreaField.
Définir votre formulaire avec le
TextArea
champDéfinir le contenu du textarea avant de déchirer le modèle
Rendre les champs de votre modèle
Dans un Textarea, vous aurez besoin d'utiliser innerHTML ou en html() si vous utilisez jquery.
dans votre contexte doit être:
Espère que cela aide.