我使用django过滤器后端和Django休息来构建休息api。在某些端点,用户可以按日期时间过滤请求,例如
public function SendEmail($data){
Mail::send('emails.issue-found', $data, function ($message) use ($data) {
$message->from('me@myemail.com', 'my name');
$message->subject('Alert!');
$message->to($data['name']['email']);
});
将形成有效请求。使用Django对/api/api_endpoint_x/?time_start=2015-11-20 11:22:15.160983
的时区支持,所有传入的日期时间请求都被视为最终用户的本地时间。例如,如果该请求来自柏林,那么过滤将在USE_TZ=True
进行,因为柏林时间是GMT + 1。有没有办法在请求中对时区进行硬编码,以便过滤机制能够使用明确指定的时区?
我知道我可以手动检查查询参数并理解它们然后执行过滤,但我正在调查此功能已在2015-11-20 10:22:15.160983
内实现的可能性。
例如,我可以使用类似的东西
django-filter