작성
·
160
답변 1
0
안녕하세요. 독자님.
강의 4:20 쯤에 get_object() 소스를 보여주는데요.
def get_object(self):
queryset = self.filter_queryset(self.get_queryset())
# 중간 생략
filter_kwargs = {self.lookup_field: self.kwargs[lookup_url_kwarg]}
obj = get_object_or_404(queryset, **filter_kwargs)
# 중간 생략
return obj
위 소스에서 (queryset, **filter_kwargs) 구문이 (queryset, pk=5) 와 동일하므로,
queryset 에서 pk 5번 레코드를 가져오는 것입니다.
위 소스를 그대로 가져와서, print() 문장을 넣거나 PyCharm 디버거로 분석해 보는 것도 도움이 될 것입니다.