網址.py:
app_name = 'main'
urlpatterns = [
path('',include(router.urls)),
path('player_id=<str:player>%season_id=<str:season>',views.MatchesList.as_view())
]
視圖.py
class MatchesList(generics.ListAPIView):
serializer_class = MatchesSerializer
permissions = (IsAuthenticated)
def get_queryset(self):
player = self.kwargs['player']
season = self.kwargs['season']
if season is None:
queryset = Matches.objects.filter(player=player).all()
else:
queryset = Matches.objects.filter(player=player,season=season).all()
return queryset
有沒有辦法在沒有引數“季節”的情況下進行請求?類似的東西:
app_name = 'main'
urlpatterns = [
path('',include(router.urls)),
path('player_id=<str:player>',views.MatchesList.as_view())
]
uj5u.com熱心網友回復:
當然。在 DRF 中,您可以/應該為此使用過濾。
在urls.py你會有這樣的事情:
path('matches/<str:player_id>/', views.MatchesList.as_view())
您的網址將如下所示:
https://yourhost.com/matches/42/?season=spring
因為season你必須實作一個過濾器(有很多方法可以做到)。過濾器是可選的——如果你不傳遞?season=somethingURL的一部分,它就不會被應用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/371713.html
