私はthis changeを実装して、WTFormsで無効になっているフィールドを作成することができました。レンダリングする前に、私のビュー内のフィールドを選択的に無効にする方法はありますか?Python Flask WTForms:ビューでフィールドを動的に無効にするにはどうすればよいですか?
5
A
答えて
7
フィールドを削除しようとしている場合は、ドキュメントのRemoving Fields Per-instanceをご覧ください。ドキュメントから
:
時には、あなたは すべての状況で、またはすべてのユーザーに有用ではないフィールドを持つフォームを作成します。 フォームの継承では、必要なフィールドだけをフォームに定義することは可能ですが、 既存のフォームを微調整する必要があることがあります。幸いにも、フィールドを持つことができ フォームはデル キーワードを使用して、ポストのインスタンスを削除:
class MagazineIssueForm(Form):
title = TextField()
year = IntegerField('Year')
month = SelectField(choices=MONTHS)
def edit_issue():
publication = get_something_from_db()
form = MagazineIssueForm(...)
if publication.frequency == 'annual':
del form.month`
5
それは@Bibhasが提案されているほとんどのようです。 私はこれを正しく理解し、あなたは、htmlのdisabled属性によってフィールドを無効にしたい場合、以下は私のために働いている場合:
form.field(disabled=True)
この回答は少し遅くなるかもしれませんが、他のいずれかがこの問題にそれを持っている場合役立つかもしれません。
3
Vimのforms.py:
add_time = DateTimeField(
'添加时间',
format='%Y-%m-%d %H:%M:%S',
default=datetime.datetime.now(),
# I use bs3,and it well add input an attribute disabled
render_kw={'disabled':''},
validators=[DataRequired()],
)
+0
ありがとう!私の場合、フォームはすでにインスタンス化されているので、私は 'form.my_field.render_kw = {'disabled': 'disabled'}'しました。 – elethan
関連する問題
- 1. Flask-WTForms無線フィールドで事前検証を無効にする方法
- 2. 無効なJSON文字列を自動的に修正するにはどうすればよいですか?
- 3. Spacemacs:スマートパレンズをグローバルかつ自動的に無効にするにはどうすればよいですか?
- 4. Python Flaskでタイムイベントをスケジュールするにはどうすればよいですか?
- 5. Python Eveで自動的に生成されるフィールドを無効にするにはどうすればいいですか?
- 6. bukkitサーバーの自動無効化を無効にするにはどうすればよいですか?
- 7. HTML5必須のフィールド検証を有効/無効にするにはどうすればよいですか?
- 8. クエリキャッシュを無効にするにはどうすればよいですか?
- 9. Flaskでjinja2を無効にするにはどうすればいいですか?
- 10. 自動Java静的インポートを無効にするにはどうすればよいですか?
- 11. pyqt4 QGraphicsView.mousePressEventを無効にするにはどうすればよいですか?
- 12. Androidのビューでイベントを無効にするにはどうすればよいですか?
- 13. 一部のビューでアクションコントローラのキャッシュを無効にするにはどうすればよいですか?
- 14. Python FlaskプロジェクトでCloud Foundryのスティッキセッションを有効にするにはどうすればいいですか?
- 15. 変更フォーム(入力フィールド)でボタン送信を無効にするにはどうすればよいですか?
- 16. ウェブブラウザの入力フィールドで辞書検索を無効にするにはどうすればよいですか?
- 17. jqgridローカルキャッシュを無効にするにはどうすればよいですか?
- 18. Crawler4Jロガーを無効にするにはどうすればよいですか?
- 19. iPadサポートを無効にするにはどうすればよいですか?
- 20. Ctrl + F4を無効にするにはどうすればよいですか?
- 21. WM6.5.3ジェスチャーを無効にするにはどうすればよいですか?
- 22. ピボットフリックイベントを無効にするにはどうすればよいですか?
- 23. invalidate()を無効にするにはどうすればよいですか?
- 24. Djangoクエリキャッシュを無効にするにはどうすればよいですか?
- 25. TextBlockを無効にするにはどうすればよいですか?
- 26. "dijit.form.FilteringSelect"ウィジェットを無効にするにはどうすればよいですか?
- 27. should.jsを無効にするにはどうすればよいですか?
- 28. ASP:Panelを無効にするにはどうすればよいですか?
- 29. tomcatを無効にするにはどうすればよいですか?
- 30. LinkLabel TabStopを無効にするにはどうすればよいですか?
あなたがテンプレートに '(_ = "無効" 無効)form.field'試みることができます。 http://wtforms.simplecodes.com/docs/1.0.4/fields.html#wtforms.fields.Field.__call__ –