【发布时间】:2018-06-07 08:36:48
【问题描述】:
我有一个类似的 JSON 结构,
[
{
"date": "2017-12-17 06:26:53",
"name": "ab",
},
{
"date": "2017-12-20 03:26:53",
"name": "ab"
},
{
"date": "2017-12-18 04:26:53",
"name": "ab"
},
{
"date": "2017-12-19 05:26:53",
"name": "ab"
}
]
我正在使用 Django Rest 框架。每当我向localhost/namelist/{{name}}/ 发出GET 请求时,它会返回"name": "ab" 所在的JSON。
现在,我想根据日期范围返回 JSON。我将在 url 中传递开始日期和结束日期,它应该返回该特定日期范围内的值,时间应该被忽略。此外,我们还必须考虑月份,而不仅仅是日期。在此示例中,月份是相同的,但在实际场景中,月份可能不同。喜欢,localhost/namelist/{{name}}/{{start_date}}/{{end_date}}/
如果 URL 是,localhost/namelist/abcd/2017-12-17/2017-12-19/,那么它应该返回,
[
{
"date": "2017-12-17 06:26:53",
"name": "ab",
},
{
"date": "2017-12-18 04:26:53",
"name": "ab"
},
{
"date": "2017-12-19 05:26:53",
"name": "ab"
}
]
views.py :-
def get_queryset(self):
param = self.kwargs.get('pk')
param2 = self.kwargs.get('ak')
return namelist.objects.filter(name=param, date = param2)
urls.py :-
urlpatterns = {
url('^namelist/(?P<pk>[\w\-]+)/(?P<ak>[\w\-]+)/$', ListViewParam.as_view()),
}
我可以在 URL 中传递日期,但是传递日期范围的推荐方法是什么?
【问题讨论】:
标签: python json django python-3.x