2017-12-29 7 views
0

다음 관계가있는 모델이 있습니다. '사용자'는 '위시리스트'를 가질 수 있고 '위시리스트'는 많은 '책'을 가질 수 있습니다.Django rest view는 연결된 객체를 가져옵니다.

특정 사용자의 위시리스트에있는 모든 도서를 검색하고 싶습니다. 나는 다음과 같이 내 시야를 쓰고 :

# Get specific user's wishlist 
@api_view(['GET', 'POST', 'PUT', 'DELETE']) 
def wishlist(request): 
    """ 
    List all the boosk in wishlist of a specific user 
    """ 
    if request.method == 'GET': 
     books = Wishlist.objects.filter(request.user) 
     serializer = BookSerializer(books, many=True) 
     return Response(serializer.data) 

가 어떻게 내 필터 내부의 논리를 작성 할 수 있습니까? 아니면 더 나은 방법이있을 수 있습니까 (예 : 위시리스트 대신 책을 직렬화하지 않음)?

답변

3

당신은 책을 위해하지 위시리스트를 조회해야합니다 그래서뿐만 아니라

books = Book.objects.filter(wishlist__user=request.user) 
+0

I 생각. 빠른 응답 주셔서 감사합니다 :) – Nitish

관련 문제