인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

bedfaced님의 프로필 이미지
bedfaced

작성한 질문수

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

UserPassesTestMixin - 스태프에게만 포스트 작성 허용하기

post_list.html에서 user인자의 전달방법?

작성

·

187

0

CBV에서 html 파일에 전달할 인자들이 get_context_data() 메소드의 context를 통해 전달된다고 이해하고 있습니다.

그런데 post_list.html에서 user.is_authenticated의 True 여부를 통해 버튼을 보여주는데

이것이 정상작동하려면 PostList의 get_context_data()에서 context['user'] = self.request.user를 정의해서 context에 user에 대한 값을 줘야 한다고 생각했습니다. (콘솔에서 확인했을 때 부모클래스인 ListView의 get_context_data()가 리턴해주는 context에도 따로 user에 대한 값을 넣어주는 것 같지는 않습니다)

하지만 따로 context에 값을 넣어주지 않아도 정상작동을 하는 걸 보니

CBV에서 html 파일에 인자를 전달할 때 context 외에 self.request.user를 따로 전달해 주도록 설계되어 있다 라는 결론을 내릴 수 있을 것 같은데.. 제 생각이 맞을까요?

 

답변 1

0

SungYong Lee님의 프로필 이미지
SungYong Lee
지식공유자

네. 이해하신 내용이 맞습니다. user는 워낙 많이 쓰기 때문에 기본적으로 넘겨준다고 생각하시면 됩니다. 

bedfaced님의 프로필 이미지
bedfaced

작성한 질문수

질문하기