Django - form is not valid ?
Form 폼에서 POST 요청을 진행할 때 Django 백엔드에 대응하는 Form 클래스를 만들어야 합니다.그런 다음 Form 양식에서 해당 컨트롤의 값을 가져오려면 다음 순서를 따르십시오.
form = bookQueryForm(request.POST)
if form.is_valid():
author = form.cleaned_data["author"]
그러나 일은 우리가 상상했던 것처럼 순조롭지 않다. 예를 들어 오늘 필자가 오늘POST 요청을 할 때form.is_valid () 방법이 계속 오류를 반환합니다.
form is not vaild
필자는 얼마 전에 이미 이 문제에 부딪혔고 본고는 당시 장면에 대해 상세한 기록을 가지고 있다.지난번 고생 끝에 다시는 같은 구덩이를 밟지 않을 줄 알았다.결국엔 얼굴을 때리니 정말 not too young, also too simple
사건 현장
form 정의는 다음과 같습니다.
class bookQueryForm(forms.Form):
author = forms.CharField()
Form 양식은 다음과 같이 정의됩니다.
XHR request 요청 관련 코드는 다음과 같습니다.
var form = document.getElementById('id_querybookForm');
var formData = new FormData();
formData.append('author',document.getElementById("id_author").value);
이 장면 아래에서 제출 전에 idauthor 입력 컨트롤에 정보를 입력하면form is not valid 정보가 나타나지 않습니다.정보를 입력하지 않으면 오류 메시지가 나타납니다.
해결책
Form 클래스를 정의할 때 사용자가 입력해야 하는 컨트롤이 아닌 경우, Required=False를 명시적으로 설명해야 합니다
author = forms.CharField(required=False)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.