Django - form is not valid ?

1358 단어
질문:
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)

좋은 웹페이지 즐겨찾기