django.contrib.gis.geoip2
框架暴露了高級別的地理位置api。我想用它來查找用戶時區,但查詢不返回時區,儘管maxmind documetion表示他們的數據庫包含它們。我是否錯過了一些東西,或者如何做到這一點?使用geoip2進行時區查找
3
A
回答
3
看起來time_zone
是MaxMind GeoIP2 API中geoip2.records.Location
類的字段。
在Django包裝上,響應被定義爲here,並且不轉發time_zone
字段。
你可以添加一行是簡單的包裝:
'time_zone': response.location.time_zone,
我敢肯定,他們會喜歡拉請求。 :)
1
下面的類超過了GeoIP2
類來公開時區信息。可能是有用的,直到/如果它在基類的加入(會嘗試很快加公關的,如果沒有人得到它第一)
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_zone
相關問題
- 1. 使用dataframe.get進行查找
- 2. 使用vba進行查找
- 3. 使用偏移量查找UTC時區
- 4. 使用InitialContext進行EJB查找
- 5. 如何使用OracleAQ進行JNDI查找?
- 6. 使用Azure AD UserInfo.UniqueId進行查找?
- 7. 使用Python進行BGP ASN查找
- 8. 使用查找表進行優化:
- 9. 使用awk進行表格查找
- 10. 使用查找表進行優化
- 11. 使用string_view進行地圖查找
- 12. 使用2維表進行VBA查找
- 13. 使用PHP進行反向IP查找
- 14. 使用CGContextEOFillPath查找區域
- 15. 需要使用變量查找表進行查找
- 16. MongoDB:在使用DBcollection查找時對數據進行排序
- 17. 使用IList.Contains(分區)對多個分區進行DocumentDb查詢
- 18. Python GeoIP2 AddressNotFoundError
- 19. 使用查找和sed使用HTML標記進行批量查找/替換
- 20. 書籤查找 - 使用行指針進行查找的效率如何?
- 21. GeoIP2指定要查詢的IP
- 22. GeoIP2調用返回「INVALID_LICENSE_KEY」
- 23. 使用查詢集進行字段查找
- 24. 使用ANT查找工作區位置
- 25. 使用libblkid查找分區的UUID
- 26. 使用Amazon Dynamo DB進行不區分大小寫的查詢
- 27. 使用兩列進行分區的SQL查詢
- 28. 爲什麼MySQL使用連接緩衝區進行查詢?
- 29. 使用活動記錄跨時區查找記錄
- 30. 使用PHP查找我的時區名稱
看起來像[公關是承諾和可用在Django 2.0(HTTPS ://github.com/django/django/pull/8373)。所以你可以調用'.city(ip)['time_zone']'。 –