この問題は数時間前から私を困惑させていました。私は 更新プロファイルページを設計しています。ユーザーが望む場合は、ユーザーが写真を更新できます。オプションの画像入力フィールドがセッションを蹴飛ばす
問題は、イメージ入力フィールドを空白にして他のフィールドを編集してサブミットすると、何も変更されずにセッションが蹴られてしまいます。私はそれを設計したように更新され、機能が実行されます。ここで
は、関連するコードです:
class User(models.Model):
photo = models.CharField(max_length=100, null=False, blank=True)
私は、データベース内の画像への参照のみを保存だってそれは」CharFieldですです。
HTML:
<input type="file" name='photo' class="form-control">
ビュー:
if request.method == 'POST':
photo = request.FILES['photo']
if photo:
fs = FileSystemStorage()
filename = fs.save(photo.name, photo)
uploaded_file_url = fs.url(filename)
if uploaded_file_url[-4:] not in ALLOWED_EXTENSIONS:
error = 'Invalid File Type'
errors.append(error)
print(uploaded_file_url)
あなたはprint文を無視することができます。私はこの機能の全面にそれらの束を広げたので、各段階で機能がどのように機能するかを見ることができます。これにより、ファイル入力フィールドが空白のままになっても、他のコードが処理されなくなり、プログラムが終了することが確認できました。しかし明らかにこのフィールドはおそらくオプションです。私はインデントもチェックしました。私の頭を込めて。
何か考えていますか?