Django过滤器 - url过滤器参数中的硬编码时区

Let*_*zee 5 django django-filter django-timezone

我使用django过滤器后端和Django休息来构建一个休息api.在某些端点,用户可以按日期时间过滤请求,以便进行此操作

/api/api_endpoint_x/?time_start=2015-11-20 11:22:15.160983
Run Code Online (Sandbox Code Playgroud)

会形成一个有效的请求.使用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
Run Code Online (Sandbox Code Playgroud)