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을 통해서 구독 정보가 있는지 없는지 확인할 수 있음