<Django> [instamg] profilestory

jm_yoon·2021년 2월 20일
0

기업협업

목록 보기
2/6
post-custom-banner

인스타그램 개인 프로필에서 저장된 스토리 데이터 보여주기

class ProfileStoryView(View):
    def get(self, request, user_id):
        try:
            user    = User.objects.get(id = user_id)
            stories = []
            for story in user.story_set.all():
                if story.story_profile==1:
                    for files in story.storyattachfiles_set.all():
                        stories.append({
                            "story_id"  : story.id,
                            "title"     : story.title,
                            "file"      : files.path, # 나중에 thumbnail_path로 바꾸기
                            "file_type" : files.file_type
                        })
            return JsonResponse({"profile_story" : stories}, status = 200)
        except KeyError:
            return JsonResponse({"message" : "KEY_ERROR"}, status=400)

유저가 스토리를 생성하고나서 그 스토리를 본인의 프로필에 저장할 것인지 결정할 수 있다.
스토리 테이블에 story_profile컬럼을 만들어 저장안할 경우(불린값0) 저장할 경우 1

저장할 경우(불린값1)의 스토리만 보여주기

profile
Hello!
post-custom-banner

1개의 댓글