1

我正在尝试使用 GeoIP,但在使用 REMOTE_ADDR 时出现问题。显示的 IP 是我的服务器的 IP,而不是客户端的 IP。

from django.contrib.gis.geoip import GeoIP
Example context:
    g = GeoIP()
    ip = self.request.META.get('REMOTE_ADDR')
    context['my_ip'] = ip # this display ip client
    context['pais_anuncio'] = g.country_code('ip') # this display ip my server.

我做错了什么,谢谢。

4

1 回答 1

0

我的猜测是,由于您正在传递string 'ip',因此它默认为您服务器的 IP。尝试传入变量ip,如下所示:

context['pais_anuncio'] = g.country_code(ip)
于 2013-04-30T12:56:50.393 回答