728x90

전체 글 210

django-multiselectfield post request

pypi.org/project/django-multiselectfield/ django-multiselectfield Django multiple select field pypi.org 아무리 문서를 찾아봐도 post request를 보낼때 어떻게 데이터를 담아야하는지 나오지 않았다. 결론부터 말하면 list형태로 보내면되고, 서버 쪽에서 받으려면 serializer 오버라이딩이 필요하다. 해당 문서 참고해서 아래 코드를 채워주면 송수신이 정상동작한다. fields.MultipleChoiceField(choices=) 오버라이딩 안하면 리스트로 데이터를 담아서 보내도 에러가 난다. serializer는 서버측에서 데이터 송수신시 중요한 역할을 하니 뭔가 이상하다 싶으면 그쪽을 살펴봐야된다. view단에서..

IT 2020.12.01

ValidationProvider required_if

VeeValidate는 참 유용한 프레임워크이다. 여러가지 룰베이스 체크를 태그 하나만 넣어줌으로써 간단하게 체크할 수 있다. 또한 사용자가 원하는 조건베이스의 체크도 가능하다. 이번엔 사용하던 중에 프로필 수정 시에는 특정 필드를 입력하지 않아도 프로필 업데이트가 가능하도록 수정해야할 필요성이 있었다. 예를들면 이미지의 경우 서버에서 이미지를 받아와도 이미지 출력만하지 다른 컴포넌트처럼 tag에 입력되지 않는다. 그래서 업데이트를 하는 경우 file-input은 required를 체크하면 안된다. 하지만 생성시에는 이미지 첨부가 꼭 되어야하기 때문에, 업데이트와 rule check 조건이 달라지게 되는 것이다. 따라서 내 아이디어는 프로필을 생성시에는 id가 넘어오지 않고, 수정시에는 넘어온다는 아이디..

IT 2020.11.19

런데이 달리기와 자세 #014

런데이 앱을 쓰기전부터 달리고 있었기에 달리기를 한 횟수는 더 많지만, 표기를 런데이 앱 기준으로 다시 해본다. 최근에 런데이 앱 가이드 음성에 문제가 있어서 불편함을 느끼고 있다. 원인도 알 수 없어서, 8주차가 끝나면 앱을 바꿀 생각이다.. 다른 사용자들의 평을 들어봐도 8주차가 끝나면 런데이 앱의 필요성이 급격하게 줄어든다고 한다. 뭐랄까 더이상의 가이드가 없는 느낌? 자유달리기형태의 코스가 있지만 뭔가 부족한 느낌이라고 하더라. 아무튼 오늘은 5주 2회차였고, 벌써 절반 이상 달렸다. 오늘은 자세에 대한 3번째 이야기였다. 주된 내용은 균형에 관한 내용과 달릴때 전체적인 자세에 관한 내용이였다. 몸이 너무 흔들리지 않도록 하고, 몸을 수직으로 세우고, 발바닥 착지와 밀어낼때 최대한 부드럽게 하라는..

운동 2020.11.17

django 업데이트 시 파일 및 이미지 삭제.

django에서 image field 사용시 해당 필드가 업데이트 되거나, 삭제 되는 경우가 있다. 그 경우 로컬에 있는 파일도 삭제해줘야 되는데, 삭제 처리가 안되더라. (나중에 알게 된 사실) 그래서 로컬에 안쓰는 이미지 파일 들이 계속 쌓이는 현상이 생긴다. 삭제나 업데이트가 생겼을때 signal을 통해서 직접 처리 해주는 방법도 있겠지만, django-cleanup 패키지를 사용하면 간단하게 해결된다. 다만 트랜잭션 기능을 지원하지 않는 db의 경우데이터베이스는 롤백 되었는데, 파일은 삭제되어있는 경우가 있을 수 있다고 한다. 출처 . pypi.org/project/django-cleanup/

IT 2020.11.16
728x90