본질적으로 오류가있는 경우 다시 표시 할 때 사용자가 양식에 제출하는 일부 데이터를 위생 처리하고 싶습니다. 양식 객체에서 데이터를 추출하는 경우 이렇게하는 것이 쉽습니다. clean() 메서드를 재정의하고 데이터를 조작 할 수 있습니다. 초기 값이 표시 될 때 초기 값을 설정할 수도 있습니다. 그러나 실수로 다시 표시 할 양식 데이터를 조작하는 방법을 찾을 수 없습니다. 예를 들어, 사용자가 "123 456 test test 7890"이라는 전화 번호를 제출했다면, 영숫자가 아닌 문자를 제거하고 양식 필드에 숫자 "1234567890"을 표시 할 수 있기를 원합니다 .양식 개체를 사용하여 제출 된 양식 데이터의 값을 변경하고 다시 표시하려면 어떻게해야합니까?
6
A
답변
18
형태의 데이터는 사전, 그래서 예를 시도하도록되어 data
변수의에서! self.data['phone_numer'] = 123456789
설정.
을 제공해야하지만 데이터가 (요청에서 오는 경우 경우 내가 될 것이다 추측) dictonary는 변경 될 수없는 QueryDict
이 될 것이므로 먼저 복사하십시오.
self.data = self.data.copy()
self.data['phone_number'] = 1234567890
관련 문제
- 1. ajax 요청을 사용하여 PHP에서 양식 값을 제출
- 2. Selenium을 사용하여 양식 행의 값을 확인하려면 어떻게해야합니까?
- 3. mootools를 사용하여 양식 제출
- 4. Javascript를 사용하여 양식 제출
- 5. PHP 양식 : 제출 된 정보
- 6. 양식 제출
- 7. 새 동작의 양식 필드에 초기 값을 표시하려면 어떻게해야합니까?
- 8. 조건부를 사용하여 양식 제출 확인?
- 9. 제출 양식
- 10. 양식 제출
- 11. Drupal 양식 제출, 양식 after_build
- 12. MooTools 양식 요청은 제출 후 값을 되돌립니다.
- 13. 히트를 사용하여 PHP로 양식 제출
- 14. jquery를 사용하여 여러 양식 제출
- 15. 양식 미리보기로 제출
- 16. 자동 웹 양식 제출
- 17. 양식 제출 - fancybox에 결과가 표시됩니까?
- 18. 새 창에서 양식 제출
- 19. 양식 제출 관련 문제
- 20. Ext.form.FormPanel 및 양식 제출
- 21. 두 개의 양식 제출
- 22. django 양식 새로 고침시 다시 제출
- 23. 새로 고침 중지 다시 제출 양식
- 24. 양식 제출 메일
- 25. AJAX 양식 제출 스타일링
- 26. 양식 제출 3
- 27. 양식 제출 질문
- 28. 이메일에서 양식 제출
- 29. preventDefault() 양식 제출
- 30. 웹 인터페이스없이 양식 제출
You n 고맙다. – stinkypyper