2017-08-12 107 views
0

我使用flask-wtforms創建Textarea。使用flask-wtforms更改textarea的值

body = TextAreaField('body') 

我想更改textarea的值,你可以在html中這樣做。

<textarea>other value then default</textarea> 

如何將這與flask-wtforms整合?

我的模板看起來是這樣的:

{{ form.body(rows="20") }} <!--texarea --> 

用一個簡單的輸入框,我可以做這樣的事情:

{{ form.body(value="other value then default") }} <!-- input field --> 

我需要設置模板本身的默認值。因爲它會有關於該頁面的文章的信息。

回答

0

使用TextArea,您必須使用default值,以便使用該值進行渲染。

body = TextAreaField('body', default='Some other value') 
+0

也可以在模板中而不是在表單代碼中設置值嗎? –

+0

請添加一些代碼說明。僅有代碼的答案通常對自己無用。 – AndyG

+0

謝謝AndyG,固定。 Tristan T,我不確定,我從來沒有在模板中做過,但是,我建議將它保存在Python代碼中。由於表單通常會使用默認值發送,所以在表單中設置默認值可以防止在不同文件中查找這些默認值。 –

0

我用了一種黑客。使用javascript設置textarea的值。

<script>document.getElementById('body-input').value="other value then default";</script> 

雖然不是最佳,但它的工作原理。