我在 Python Django 中有以下代碼:
@action(detail=True, methods=['get'], url_path=r'by_date')
def get_meal_by_date(self, request, meal_date=date.today):
print(meal_date)
meals_by_date = Meal.objects.filter(
owner=self.request.user,
mealTimestamp__day=meal_date.day,
mealTimestamp__month=meal_date.month,
mealTimestamp__year=meal_date.year
)
serializer = self.get_serializer(meals_by_date, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
該代碼可以這樣稱呼它:
http://localhost:8000/meals/by_date/
我的問題是如何豐富使用日期引數獲取資料的方法。
例如這個呼叫:
http://localhost:8000/meals/by_date/2022-03-16T21:30:45.290Z/
uj5u.com熱心網友回復:
您到底是什么問題,您是否在網址中傳遞了日期?那應該行得通。path('adress/date:date/', 類似這樣。在你看來獲取日期。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/445495.html
下一篇:函式的相反回傳
