【问题标题】:passing latitude and longitude from javascript or html to Django view将经纬度从 javascript 或 html 传递到 Django 视图
【发布时间】:2021-11-29 06:11:51
【问题描述】:

如何在不点击按钮的情况下将 lat 和 lng 传递给 Django 视图

pos = {lat: position.coords.latitude, lng: position.coords.longitude,};

我正在处理一个 Django 项目并试图获取用户的当前位置。我有一个返回纬度和经度的 javascript 函数,但我不能将它们作为变量传递给 Django 来保存它们或对它们做任何事情。我正在使用谷歌地图 api。

【问题讨论】:

  • 嗯,您能否更好地解释您的问题,例如您从哪里获得坐标?如果可能的话,添加一些您认为有助于我们进一步了解您的问题的详细信息
  • 感谢您的回复,我正在开发一个 django 项目并尝试获取用户的当前位置。我有一个返回纬度和经度的javascript函数,但我不能将它们作为变量传递给django来保存它们或对它们做任何事情。我正在使用谷歌地图 api。

标签: javascript django geolocation maps


【解决方案1】:

**您可以使用 Django 视图参数将一些数据传递给您的视图:**

views.py

def coordinates(request, lat, long):
    // You may try to convert the lat and long variables
    // in the good type, i suppose here they are float
    my_lat, my_long = Float(lat), Float(long)
    context = {'lat': my_lat, 'long': my_long}
    
    return render(request, 'coordinates.html', context)

urls.py

from app_name import views

path('coordinates/<str:lat>/<str:long>/', views.coordinates, name='coordinates')

NB : 我在这里将 lat 和 long 作为字符串传递,但在视图中我使用 Float() 转换它们。 这是一个 url 的例子:http://localhost:8000/coordinates/3.45/4.57

.html

<section>
    The latitude is : {{ lat }}
    <br>
    The longitude is : {{ long }}
</section>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多