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

时间:2016-01-07 11:45:29

标签: django django-filter django-timezone

我使用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

0 个答案:

没有答案