0

Flask-WTF が提供する TextArea を使用しています。

numbers = forms.TextField('Numbers', [forms.validators.Required()], widget=forms.widgets.TextArea())

結果のフィールドの列を 80 に変更したいのですが、どうすればこれを達成できますか。テンプレートでやりたくないので、フォームでやりたいです。

Django は以下を提供します:

name = forms.TextInput(attrs={'size': 10, 'title': 'Your name',})

似たようなものが欲しい。

4

1 に答える 1

1

あなたのhtmlでの出力中にそれを行うことができます

のように: form.numbers(cols=20)

ああ、申し訳ありませんが、あなたがテンプレートについて言及したことに気づきませんでした。

更新:実際にもこの問題がありました。私の解決策は、 Form クラスを拡張し、ディクショナリをフォーム オブジェクトに追加することでした。
そのため、すべてのカスタム属性がそのディクショナリに入り、出力で使用されます。これは、カスタム テンプレート マクロを使用するか、レンダリング メソッドを再定義することで実行できます。

于 2013-05-01T12:34:40.140 に答える