분류 전체보기
-
[Django]일대다 관계에 있는 객체의 거꾸로 접근(values_list, pk__in)Django_BE 2023. 7. 21. 02:34
curation_story = Curation_Story.objects.filter(story_id=your_story_id) curations = curation_story.values_list('curation', flat=True) curation_objects = Curation.objects.filter(pk__in=curations) 위의 코드에서 your_story_id는 원하는 스토리의 ID입니다. 이 코드를 사용하여 해당 스토리와 관련된 Curation 객체들을 가져올 수 있습니다. 먼저 Curation_Story 모델에서 원하는 스토리(your_story_id)와 관련된 Curation_Story 객체들을 가져옵니다. 이때 filter() 메서드를 사용하여 story_id가 your_s..
-
[Django]StoryIncludedCurationAPIDjango_BE 2023. 7. 21. 02:02
스토리가 포함된 큐레이션 리스트를 반환하는 api를 개발한다이를 위해, 먼저 Curation의 모델 구조를 파악했다.Curation 과 Story는 일대다의 관계이므로 큐레이션이 생성되는 Curation 필드와큐레이션과 스토리를 매핑하는 Curation_Story 필드가 있었다 이거 이해하는데 좀 걸렸다그 후에는 이미 존재하는 쿼리 구조를 파악하는 시간을 가졌다. 현재 curaiton_id가 주어지면 그에 해당하는 story_detail을 반환하는 CurationStoryDetail Api의 구조를 파악했다아래와 같다이를 내가 개발해야하는 api에 적용하여 이해한건 아래와 같다내가 한 계획: 첫번째 아이디어: curation_story 모델에서 story_id가 일치하는 큐레이션 리스트를 뽑아오자는 아이..
-
[Git]branch작업이 끝났을때Git 2023. 6. 8. 03:29
나의 작업: MyPagePlace라는 브랜치에서 작업->pull request올리고 원본에 mearge->MyPagePlace브랜치 삭제, master에 pull 받기 git branch -d 브랜치 이름 을 해주면 브랜치가 삭제되는데 error: Cannot delete branch 와 같은 오류가 뜨면서 브랜치 삭제가 안된다면 그건 지금 이는 현재 브랜치가 삭제하고자 하는 브랜치 이기 때문이며 아래와 같이 브랜치를 전환한 후에 삭제하면 된다. git checkout master warning: deleting branch 'MyPagePlace' that has been merged to 'refs/remotes/origin/MyPagePlace', but not yet merged to HEAD. ..
-
[Django]selector가 반환하는 객체를 바꾸고 싶다카테고리 없음 2023. 6. 7. 22:14
원래 mypage/selector/places/selctors에서(유저가 리뷰를 작성한 장소 리스트를 반환하는 selector)에서는 class UserReviewedPlaceSelector: def __init__(self, user:User): self.user = uses def list(self): user_reviews = PlaceVisitorReview.objects.filter(visitor_name__email=self.user) return user_reviews return을 PlaceVisitorReview객체로 하고 이를 view에서 class UserReviewedPlaceGetApi(APIView): class Pagination(PageNumberPagination): pag..
-
[Git]git pull 하려는데 오류가 뜬다(error: Your local changes to the following files would be overwritten by merge:)Git 2023. 6. 7. 21:24
git stash pop error: Your local changes to the following files would be overwritten by merge: 내 코드를 올리기 전에 다른 팀원의 코드를 pull 받아 충돌을 피하려 했는데 위와 같은 오류가 떴다 git add해도 해결이 안되고... 답은! 해결방법 : git stash - 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다. - 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다. 1) 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어 둔다. git stash 2) master에서 pull하거나, git checkout 등 원격 저장소에서 내 로컬 브랜치로 변경사항을 적용한다. g..