我使用django过滤器后端和Django休息来构建一个休息api.在某些端点,用户可以按日期时间过滤请求,以便进行此操作
/api/api_endpoint_x/?time_start=2015-11-20 11:22:15.160983
会形成一个有效的请求.使用Django对USE_TZ=True
所有传入日期时间请求的时区支持被视为在最终用户的本地时间.例如,如果该请求来自柏林,则2015-11-20 10:22:15.160983
由于柏林时间为GMT + 1,因此将进行过滤.有没有办法在请求中对时区进行硬编码,以便过滤机制能够使用明确指定的时区?
我知道我可以手动检查查询参数并理解它们然后执行过滤,但我正在研究这个功能已经在里面实现的可能性django-filter
.
例如,我可以使用类似的东西
/api/api_endpoint_x/?time_start=2015-11-20 11:22:15.160983+00:00
?