簡體   English   中英

form.is_valid() 總是返回 false 可能出現“This field is required”錯誤

[英]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 }}

...字段documentgender ,沒有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM