2010-12-05 7 views
0

form.is_valid()과 관련된 실제 문제는 내 양식 중 하나에서 항상 false를 반환합니다.이 작업은 modelform에서 필드를 수동으로 정의 할 때만 발생하며 특히 ModelChoiceField 및 ModelMultipleChoiceFields를 사용하는 경우에만 발생합니다 내 자신의 사용자 정의 나는 모든 것이 잘 작동을 호출하지 않는 경우 나, 본질적으로 좋은 문서에 대한 ModelForm.is_valid()의 방법으로 많이 발견 할 수없고장고 양식 is_valid()는 항상 false를 반환합니다

location = forms.ModelChoiceField(required=False, widget = forms.Select(), queryset = Location.objects.none()) 

를 검색어 세트. 모든 장고 양식 예제가 is_valid()을 호출한다는 사실을 제외하고는 이것으로 만족합니다.

그래서 난 내 질문은 추측 :

  1. 는 형태가 유효한지 확인하지에 괜찮습니까?
  2. 그렇지 않은 경우 항상 false를 반환하는 이유는 무엇입니까?

감사합니다,

마이크 가능성이 특정 오류에 대한 더 많은 정보를 제공합니다 양식에 대한 특정 유효성 검사 오류, 알아내는

답변

2

것은 당신이해야한다을 양식이 유효한지 확인한 다음 거기에서 갈 수 있지만 같은 문제가있을 때 내가 발견 한 것이 있습니다.

add_form.is_valid 줄 앞에 줄에 중점을두고

: 양식을 요청하지 않는 경우

add_form = AddForm(request.GET) 
    if add_form.is_valid(): 

다음 .is_valid 문은 항상 false를 반환합니다.

관련 문제