2012-04-27 2 views
1

를 사용하는 경우 "형식 오류 문자열 인덱스는 정수이어야합니다." 이 정확한 라인을 문제없이 다른 장소에서도 성공적으로 사용할 수있었습니다. 왜 이제 문제가됩니까?: 오류가 여기에 발생 cleaned_data

+0

질문과 RegisterForm의 코드에 추적 코드를 추가 할 수 있습니까? – mouad

답변

4

양식의 clean() 메소드에서 잘못 나온 부분을 반환했을 가능성이 있습니다. 전체 self.cleaned_data 사전을 반환해야합니다.

+0

네 말이 맞아, 나는 그것을 바꿨고 효과가 있었다. 감사 – n0pe

2

분명히 cleaned_data은 사전이 아닌 문자열을 제공합니다.

문자열은 숫자로만 인덱싱 할 수 있으므로이 오류가 발생합니다.

값을 인쇄하여 무슨 일이 일어나는지보십시오.

+0

인쇄 해 보면'clean'에는'password' 만 들어 있습니다. 나머지 양식이 사전에로드되지 않는 이유는 무엇입니까? – n0pe