問題タブ [flask-wtforms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - IOError: [Errno 2] ドメインの翻訳ファイルが見つかりません: 'wtforms'
Windows 7 で Python 2.7.6 を使用して Flask アプリを構築しています。内部に wtforms を含むページを開こうとすると、次のエラーが発生します。
IOError: [Errno 2] ドメインの翻訳ファイルが見つかりません: 'wtforms'
virtualenv 環境を作成し、必要なパッケージをインストールしました。wtform を持たない他のすべてのページは正常に動作します。
python-2.7 - Flask-Mail でメールを送信する - socket.gaierror
Flask と Flask-Mail を使用して簡単な連絡先ページを作成しています。このチュートリアル - Add a contact page - に従ってアプリを作成しましたが、メッセージを送信しようとするとエラーが発生しますgaierror: [Errno -2] Name or service not known
。私はしばらくエラーをグーグルで調べてきましたが、同様の例をオンラインで見つけることができません。見つからない名前やサービスが何かもわかりません。
トレースバック ページでは、行を展開して Python コードを実行できます。すべての変数を表示する関数を提供し、dump()
オブジェクトで呼び出して、それが役立つ場合はそれらの情報を表示できます。
ルート.py:
フォーム:
トレースバック:
flask - Flask-WTForms FileFieldが検証されない
Flask と WTForms の FileField フォーム フィールドを使用して、ファイルを Web サーバーにアップロードするアプリを構築しようとしています。投稿は正常に行われていますが、特定のバリデーターがすべて成功しているにもかかわらず、毎回 form.validate_on_submit() が失敗する理由に興味があります。フォーム (forms.py)、アプリ (main.py)、および html テンプレート (upload.html) のコードは次のとおりです。
これが検証されない理由を誰かが知っていますか? または、validate_on_submit() を使用しないでください。
python - モデル検証にバインドされた WTForms 検証
models.py
フォーム.py
自動生成された issued_no に基づいて Invoice.issued_date を検証する必要があります。issued_date は、Invoice.issued_no がそれよりも低い他の Invoice.issued_date よりも前にすることはできません。
例えば:
どうやってやるの?
python - モデルで生成されたフォームから必要なウィジェット (単純なテキスト入力ではなく TextArea など) を指定するにはどうすればよいですか? Flask SQLAlchemy WTForms
http://flask.pocoo.org/snippets/60/のスニペットを使用して、Flask のモデルから WTForms フォームを作成しました。入力フィールドのみを作成するという事実を除いて、すべてが正常に機能します。説明 (下記の models.py を参照) をテキストエリアにしたいと考えています。何か案は?
models.py から:
views.py から
create.html から
出力:
私が欲しいもの:
python - WTForm が mysql に送信されない - フラッシュ エラー
フォーム データ フォームを mysql データベースに送信するときに、次のエラーに完全に行き詰まりました。手がかりに非常に感謝しています。
次のエラーが表示されます。
"sqlalchemy.orm.exc.FlushError FlushError: インスタンスに NULL ID キーがあります。これが自動生成された値である場合は、データベース テーブルで新しい主キー値の生成が許可されていること、およびマップされた列オブジェクトがこれらを期待するように構成されていることを確認してください。また、load() イベント内など、不適切な時間にこの flush() が発生していないことも確認してください。」
コードは次のとおりです。
上記のコードで次のようなものを実行すると、機能し、データベースに正常にコミットされます。
ということで、フォームデータと関係があるようです。MySQL テーブルは次のとおりです。
失敗した送信のいずれかが発生した場合でも、データベース テーブルは自動インクリメントするようです。手動で行を挿入すると、その ID は前のものよりも少し高くなります。テーブルには、すべてのフィールドが null の行が 1 つあります。
よろしくお願いします!
(奇妙な命名スキーマを許してください - チュートリアルから適応されています)
flask - WTForms フィールドのデフォルトが突然機能しなくなりました
次のコードがあります。
そして、私はそれを次のようにインスタンス化します:
それは何もしません。以前はデフォルト値を hey に設定していましたが、その後停止し、理由がわかりません。
form.compressedFilePath.default を出力すると、正しい値が出力されます。フィールドコンストラクターでデフォルトを設定すると、テンプレートは正しい値をレンダリングします。そうしないと、何も起こらず、気が狂いそうになります。
私は何を間違っていますか?