View 안에서 Mixin 사용하기
MultipleObjectMixin : 이름 그대로 여러가지 object를 다룰 수 있게 해줌
snippets 폴더안에 list_fragment 파일 생성해서 articleapp에 있던 list.html 붙여넣기(단 extends 구문 없애주기)
accountapp, projectapp 모두 detail view 수정하기
class AccountDetailView(DetailView, MultipleObjectMixin):
model = User
context_object_name = 'target_user'
template_name = 'accountapp/detail.html'
paginate_by = 25
def get_context_data(self, **kwargs):
object_list = Article.object.filter(writer=self.get_object())
return super(AccountDetailView, self).get_context_data(object_list=object_list, **kwargs)
Python
복사
accountapp, projectapp 모두 detail.html 수정하기
: 마지막에 <div> 태그 넣고 그 안에 {% include 'snippets/list.fragment.html' with article_list=object_list %} 구문 작성