Django休息视图检索链式对象

问题描述 投票:0回答:1

我有以下关系的模型:“用户”可以有“愿望清单”,“愿望清单”可以有很多“预订”。

我想检索特定用户心愿单中的所有书籍。我写的观点如下:

# 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)

如何在我的过滤器中编写逻辑?或者是否有更好的方法(例如,不是序列化书籍而是愿望清单)?

django django-rest-framework django-views
1个回答
3
投票

您应该查询书籍,而不是愿望清单:

books = Book.objects.filter(wishlist__user=request.user)
© www.soinside.com 2019 - 2024. All rights reserved.