RedirectView를 통한 SubscribeApp 시작 (작정하고 장고 42강)

_upper·2023년 7월 7일

42강

  • RedirectView 기반의 구독 시스템, 즉 SubscribeApp을 만들기

RedirectView 사용하는 이유

구독버튼을 누를 때 따로 입력창이 중간에 없어도 요청받자마자 처리할 수 있게 하기 위해

projectapp/views.py

    def get_context_data(selfself, **kwargs):
        project = self.object
        user = self.request.user

        if user.is_authenticated:
            subscription = Subscription.objects.filter(user=user, project=project)
        object_list = Article.objects.filter(project=self.get_object())
        return super(ProjectDetailView, self).get_context_data(object_list=object_list,
                                                               subscription=subscription
                                                                **kwargs)

template에서 subscription을 통해서 구독 정보가 있는지 없는지 확인할 수 있음

0개의 댓글