django.contrib.gis.geoip2框架公开了一个高级的地理定位api。我想使用它来查找用户时区,但是查询不返回时区,尽管最大精神医学说他们的数据库中包含了时区。我是错过了什么还是该怎么做?
发布于 2017-04-18 22:11:40
time_zone似乎是MaxMind GeoIP2 API中geoip2.records.Location类上的一个字段。
在Django包装器上,响应被定义为这里,并且不转发time_zone字段。
您可以在包装器中添加一行,简单地说:
'time_zone': response.location.time_zone,我相信他们会很感激你的请求。:)
发布于 2017-04-27 12:19:03
下面的类遍历GeoIP2类来公开时区信息。可能有用,直到/如果它被添加到基类中(如果没有人先找到它,请尽快为它引发一个PR )。
from django.contrib.gis.geoip2 import GeoIP2
class GeoipWithTimezone(GeoIP2):
def timezone(self, query):
enc_query = self._check_query(query, city=True)
return self._city.city(enc_query).location.time_zonehttps://stackoverflow.com/questions/43482253
复制相似问题