2011-12-10 4 views
0

제 양식에 하나의 읽기 전용 필드가 있습니다. 필드의 내용은 Java 스크립트로 채워지며 편집 가능한 필드에 대한 입력에 따라 달라집니다. 사용자가 필드 데이터를 수정하지 않도록 읽기 전용으로 표시하고 싶습니다.Django : 형식의 읽기 전용 필드가 제출되지 않았습니다.

나는 같은 필드를 표시하면 읽기 전용 필드의 내용이 읽기 전용으로되어 있지만, 제출하지 않을 것으로 보인다

'key': forms.TextInput(attrs={'disabled':'disabled'}), 

내 forms.py에. 나는 [ '키'] form.cleaned_data을 읽을 때 나는 다음과 같은 오류가 발생합니다 :

Exception Type:  MultiValueDictKeyError 
Exception Value: "Key 'key' not found in <QueryDict: ...> 

이 거기에 더 나은 방법으로 필드를 표시하는 '읽기 전용'보다 장고 형태로 '장애인' ?

의견을 보내 주셔서 감사합니다.

+0

가 '키'것 같다. 죄송합니다. 문서에서 더 읽어야합니다. – neurix

답변

7

비활성화 된 필드는 양식 데이터로 제출되지 않습니다. 거의 모든 브라우저에서 supported이라는 속성 (readonly="readonly")을 사용할 수 있습니다.

또한이 문서는 http://www.cs.tut.fi/~jkorpela/forms/readonly.html입니다.

해피 코딩. forms.TextInput (attrs에이 = { '읽기 전용': '진정한'}), 그것을 해결할 수

관련 문제