我有以下关系的模型:“用户”可以有“愿望清单”,“愿望清单”可以有很多“预订”。
我想检索特定用户心愿单中的所有书籍。我写的观点如下:
# 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)
如何在我的过滤器中编写逻辑?或者是否有更好的方法(例如,不是序列化书籍而是愿望清单)?
您应该查询书籍,而不是愿望清单:
books = Book.objects.filter(wishlist__user=request.user)