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