【问题标题】:Django: How to get a users coordinates (latitude, longitude) in a view?Django:如何在视图中获取用户坐标(纬度,经度)?
【发布时间】:2020-01-13 03:53:28
【问题描述】:

在确定将重定向发送到哪里之前,我需要能够检查用户的位置。在 Django/Python 中是否有一种简单的方法可以做到这一点?

views.py

@login_required
def update(request):
    if users coords in range(....):
       form = UpdateForm(request.POST or None)
       if request.method == "POST":
           if form.is_valid():
               update = form.save(commit=False)
               update.user = request.user
               update.save()
               value = form.cleaned_data['update']
               return redirect('main-home')
       return render(request, "main/update.html", {'form': form})
   else:
       return render(request, "main/error.html")

【问题讨论】:

    标签: python django django-views geolocation


    【解决方案1】:

    试试

       from django.contrib.gis.utils import GeoIP
    
        g = GeoIP() 
        lat,lng = g.lat_lon(user_ip)
    

    【讨论】:

    • 你是如何获得 user_ip 的?
    • @RobyB 使用 request.META.get("REMOTE_ADDR")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2015-02-27
    相关资源
    最近更新 更多