728x90
pypi.org/project/django-multiselectfield/
django-multiselectfield
Django multiple select field
pypi.org
아무리 문서를 찾아봐도 post request를 보낼때 어떻게 데이터를 담아야하는지 나오지 않았다.
결론부터 말하면 list형태로 보내면되고, 서버 쪽에서 받으려면 serializer 오버라이딩이 필요하다.
해당 문서 참고해서 아래 코드를 채워주면 송수신이 정상동작한다.
fields.MultipleChoiceField(choices=)
오버라이딩 안하면 리스트로 데이터를 담아서 보내도 에러가 난다.
serializer는 서버측에서 데이터 송수신시 중요한 역할을 하니 뭔가 이상하다 싶으면 그쪽을 살펴봐야된다.
view단에서는 클라이언트 쪽으로 데이터를 내릴 때 유저에게 보여줘야할 row들만 송신하게 된다.
나는 view단에서 전체적인 유효성 검사도 진행한다.
view단에서 유효성검사가 정상적이면 serializer 단으로 가서 추가적인 값들의 유효성 검사도 진행하는 편이다.
728x90
'IT' 카테고리의 다른 글
django 장고 마이그레이션 후에 같은 마이그레이션 파일이 생기는 경우, (0) | 2020.12.03 |
---|---|
vscode vue eslint turn off of all files 전체 파일 끄는법 (0) | 2020.12.01 |
html a4 사이즈로 인쇄. (0) | 2020.12.01 |
파이썬 관계필드(Foreingkey) 마이그레이션 방법 (0) | 2020.11.26 |
워드 메모 없이 인쇄. (0) | 2020.11.25 |