Django 에서 Form validation시 clean_xxx 호출관련해서 이상한점을

 
JeongWoo Choi

Django 에서 Form validation시 clean_xxx 호출관련해서 이상한점을 발견해서 관련해서 질문을 드립니다.

아래 gist같이 매우 간단한 테스트 코드를 작성해봤습니다,

test를 돌리면 clean_img()는 호출이 안되고 clean_name()만 호출이 되어 ‘name’만 화면에 출력이 됩니다.

제가 놓친것이 있는 걸까요?

조언 부탁드립니다.

  • Suchan An

    올려주신 예제에서는 field 명은 img 라고 되어있고, 테스트에서는 image 라고 되어있는데 그것때문이 아닐까요?

    JeongWoo Choi

    안수찬 (Suchan An) 에고. 실수ㅠ. 둘다 ‘img’라고 하고 테스트했는데 코드를 잘못올렸네ㅠ 문제는 여전하넹 ㅠ_ㅠ (migrate도 명확히 되었는데 말이지)

    Chinseok Lee

    모델/폼 코드는 이상이 없습니다.

    해당 테스트 함수가 호출이 안 되었거나, is_valid() 가 호출이 안 된듯 합니다.

Advertisements