프로젝트를 진행하다보니
서로 다른 querySet
을 합쳐야 하는 순간이 왔다.
바로 Resume
형식과 ResumeFile
의 테이블 결과값을 합쳐야 하는 것!
지원하기도 그렇고, 이력서 탭을 클릭해서도 그렇고...
모든 이력서가 합쳐진 상태로 날짜순으로 정렬되어 보이게 된다.
그럴려면? 둘의 querySet
을 합쳐서 order_by
를 해줘야겠다고 생각이 들었다!
위의 코드를 보면 resumes
변수와 resume_file
변수에 values
를 사용해 특정 부분만 골라내는것을 볼 수 있다.
나는 union
을 사용해서 합쳐주었는데, 서로의 형식이 다르면 합쳐지지 않기 떄문에 특정 부분만 골라서 합쳐주었다.
그리고 for
문 안에 있는 introduce
와 file_url
을 보면 해당 값이 있으면 해당 값을 불러오고, 아니면 빈 스트링을 지정해두어 Frontend
가 값을 받아 분기처리로 파일형식인지 아닌지를 판별 할 수 있게 하였다.
사실 이 코드가 맞는 코드인지는 잘 모르겠지만..
미래의 내가 이 코드를 보며 "멍청이!"라고 욕한다면 그만큼 성장했다는 뜻이니..
미래의 뿌듯함을 위해 여기에 박제한다...ㅎㅎ