質問する
18228 次
9 に答える
27
ウィジェットを宣言する場所でそれを行うことは想定されていません。テンプレートでそれを行いました。例:
{{form.content(rows='50',cols='100')}}
行と列が文字列として指定されていることを確認する必要があります。
于 2011-02-25T11:27:31.987 に答える
5
nettuts+による Flask のチュートリアルがあります。基本的には、次のように機能します。
from flask.ext import wtf
class ContactForm(wtf.Form):
content = wtf.TextAreaField("Content", [validators.Required()])
そしてあなたのhtmlで:
<form action="" method="post">
{{ form.content }}
</form>
html でレイアウトを指定する代わりに、CSS で指定できます。次に例を示します。
form textarea#content {
width: 100px;
height: 100px;
max-width: 100px;
}
于 2013-04-20T08:15:37.937 に答える
4
{{form.text(cols="35", rows="20")|safe}}
は働いている
于 2011-11-05T20:36:09.323 に答える
3
次に例を示します。
<div class="row">
<div class="col-md-12">
<div class="form-group">
{{ wtf.form_field(form.notes, rows=5) }}
</div>
</div>
</div>
于 2015-12-03T00:52:12.390 に答える
-1
コードを調べたところ、 Field クラスが と の両方__new__
を定義していることがわかりました__init__
。__new__
との束を取り*args
ます**kargs
。rows=x cols=y
したがって、 TextAreadField の作成を渡すだけで機能するはずです。そのような場合のために、wtforms が「UnboundField」というクラスを作成していることに気付きましたが、これが問題を引き起こす可能性がある場合、その意味がわかりません。ただし、TextAreaField を作成する次の手順は同じです。(つまり、以前と同じように制御が__init__
呼び出されます。)
于 2011-02-08T08:11:39.043 に答える