スマートフォンの詳細を編集しようとしていますが、すべての入力フィールドに dataRequired() 検証があります。ただし、画像の入力ファイルはデフォルトでは空です。ブランドなどの他のフィールドを編集しようとすると、編集を正常に行うために画像の入力ファイルも入力する必要があります。フォームの送信後に入力ファイルでデータベースから image_URL を自動的に取得するにはどうすればよいですか?
image_URLの入力ファイル
リーリーapp.py のバックエンド
リーリーP粉1484347422024-02-26 18:57:14
あなたの質問は この質問 と似ているので、ここではその回答からいくつかの要素を借用します。
smartphones
リストから現在のスマートフォンを取得しているため、編集中の電話の現在の image_URL
は次のようになります:
current_image_URL = スマートフォン[0][11]
私のアプローチは、editSmartphone
ルートで電話を編集するときに、form.image_URL.data
が空かどうかを確認することです。データベース更新ステートメントを呼び出す前に、これをチェックするロジックを作成できます。
if form.image_URL.data == "": 画像 URL = 現在の画像 URL それ以外: image_URL = form.image_URL.data
上で、このチェックの結果が image_URL
に保存されていることがわかります。次に、データベース更新ステートメントの form.image_URL.data
を image_URL
に置き換えます。
conn.execute('UPDATE スマートフォン SET ... image_URL = ? ...',(..., image_URL, ...))
また、editSmartphoneForm
内で、image_URL
の DataRequired()
バリデーターを必ず削除してください。
これがお役に立てば幸いです。あるいは、少なくとも正しい方向に進むことができれば幸いです。