CSV 란 comma-separated values의 줄임말로 몇 가지 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다.
확장자는 .csv를 사용하고, MIME 형식은 text/csv입니다. 비슷한 포맷으로 탭으로 구분된 TSV 로 반각 스페이스로 구분하는 SSV 등이 있다.
호환되지 않는 포맷을 사용하는 프로그램 끼리 자료를 전달할 때 사용합니다. Split 하여 처리하기 편하다는 장점이 있다.
나는 구글의 스프레드시트를 이용해서 csv 파일을 공유하고 만들었다.
업로드 파일을 이용해서 csv 파일 데이터를 공유하고 각자 자신의 local 데이터인 mysql에 업데이트 하기 위함이다. 이러한 방식을 해결하기 위해서 업로드 파일을 작성한다.
manytomany를 작성한 코드이다.
쉽게 설명 하자면 중간테이블에 같이 넣는것이다.
좀더 자세한 설명을 해보면
user_id 는 restaurant_id 를 같이 넣어주는것이다.
user_id는 filter를 걸어서 일치시키고 first로 맨처음값을 가져옵니다.
restaurant_id 도 변수에 query set을 선언해주어서 저장한뒤, parameter 선언해줍니다.
user_info.wishlists.add(restaurant_info)
중간테이블에서 맨처음에 들어갈 id를 앞에 위치해 주고, 그다음에 중간테이블 명과 .add 를 통해서 추가해주면 many to many field를 추가 할 수 있다.
위 사진과 같이 완벽하게 들어 간것을 알 수 있다.
참고로 앞에 들어간 wishilist의 장고 모델을 첨부해보면서 참고하면 이해가 빠르게 될것이다.