2017-12-29 20 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

。早速の対応、ありがとうございました :) – Nitish

関連する問題