[英]form.is_valid() always returns false perhaps issue with "This field is required" error
我正在學習 django。我被這個問題困住了。
問題是 form.is_valid() 總是返回 false。
我嘗試調試,我認為問題是因為“此字段是必需的”錯誤,我認為該字段是 file_name。 我試圖解決這個問題,但我無法這樣做。
只是為了說明我正在嘗試做的事情 -
我創建了一個表單,用戶可以在其中上傳文本文件並選擇性別。
在后端,我想將文本文件的名稱連同性別一起保存在 model 中。這樣做的目的是因為當多個用戶將使用該應用程序時,我應該知道哪個用戶選擇了什么性別,以便我可以生成希望output。
這是我的 git 存儲庫的鏈接 -
git 資料庫
正如我已經說過的,我是 django 的新手,我們將不勝感激。
您在表單中的字段是fields = ['file_name','gender']
並且在您的模板中
<label for="myfile"> <b> Select a file: </b> </label> <br/>
<input type="file" name="document"> <br/><br/>
<br/><br/>
{{ form.gender }}
...字段document
和gender
,沒有file_name
。 將{{ form.file_name }}
添加到模板,或者,如果您想堅持手動編寫輸入代碼,請使用名稱file_name
的文件輸入。 輸入名稱需要與表單中的字段名稱相匹配。
另請閱讀: Working with forms 。
我認為您沒有保存表格。 在您的意見第 24 行中,您有
if request.method == 'POST':
form = TranscriptForm(request.POST)
return HttpResponse(str(form.errors))
如果您要發帖,您將始終返回那里,因此不會檢查is_valid()
。
與第 60 行相同:
context = {'form': TranscriptForm()}
return render(request, 'tutorial/upload.html', context)
您還沒有訪問/保存表格使其有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.