From d68f868ee73e5c721d1e65cb3ecb8eb7a0213b2d Mon Sep 17 00:00:00 2001 From: sandronadiradze Date: Sat, 2 Nov 2024 10:08:42 +0400 Subject: [PATCH] fix: fix problem with django not finding bid update endpoint --- bid/urls.py | 10 +++++----- bid/views.py | 7 ++++++- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/bid/urls.py b/bid/urls.py index 0625f1b..cc6cfaf 100644 --- a/bid/urls.py +++ b/bid/urls.py @@ -12,18 +12,18 @@ urlpatterns = [ path( - "auction//bid/create/", + "create/bid//", CreateBidView.as_view(), name="create-bid", ), path( - "update//", + "update/bid//", UpdateBidView.as_view(), name="update-bid", ), - path("auction/bid//", RetrieveBidView.as_view(), name="retrieve-bid"), - path("bids//reject/", RejectBidView.as_view(), name="reject-bid"), - path("bids//approve/", ApproveBidView.as_view(), name="approve-bid"), + path("retrieve/bid//", RetrieveBidView.as_view(), name="retrieve-bid"), + path("reject/bid//", RejectBidView.as_view(), name="reject-bid"), + path("approve/bid//", ApproveBidView.as_view(), name="approve-bid"), path( "bids/list/buyer/", BuyerBidListView.as_view(), diff --git a/bid/views.py b/bid/views.py index fc74088..05cab4e 100755 --- a/bid/views.py +++ b/bid/views.py @@ -214,9 +214,14 @@ class UpdateBidView(generics.UpdateAPIView): serializer_class = UpdateBidSerializer permission_classes = [IsAuthenticated, IsBidOwner] lookup_url_kwarg = "bid_id" - queryset = Bid.objects.all() http_method_names = ["patch"] + def get_queryset(self): + """ + Get base queryset with all necessary related fields. + """ + return Bid.objects.select_related("auction").prefetch_related("images") + def perform_update(self, serializer): """Send WebSocket notification after bid update""" bid = serializer.save()