javascript - 将经纬度从 javascript 或 html 传递到 Django 视图
问题描述
如何在不单击按钮的情况下将 lat 和 lng 传递给 Django 视图
pos = {lat: position.coords.latitude, lng: position.coords.longitude,};
我正在开发一个 Django 项目并尝试获取用户的当前位置。我有一个返回纬度和经度的 javascript 函数,但我不能将它们作为变量传递给 Django 来保存它们或对它们做任何事情。我正在使用谷歌地图 API。
解决方案
**您可以使用 Django 视图参数将一些数据传递给您的视图:**
视图.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)
网址.py
from app_name import views
path('coordinates/<str:lat>/<str:long>/', views.coordinates, name='coordinates')
注意:我在这里将 lat 和 long 作为字符串传递,但在视图中我使用 Float() 转换它们。这是 url 的一个例子:http://localhost:8000/coordinates/3.45/4.57
.html
<section>
The latitude is : {{ lat }}
<br>
The longitude is : {{ long }}
</section>
推荐阅读
- html - IE11 使用第一个选择选项作为占位符而不是空白选择
- python - 如何在 python3 中签名/验证莱特币消息
- python - 在 matplotlib 中激活图形
- typescript - 带有查询的可重用类型化 react-apollo 组件
- java - 如何使用 Selenium 和 Java 通过 type="hidden" 的“输入”元素上传文件?
- java - 为什么进度对话框不显示?
- spring-boot - 来自 helm 的 Spring Boot 日志 secret.yaml
- html - 页脚问题 CSS
- java - JSON 字符串到 Object[]
- ibm-cloud - 没有 Watson Conversation 服务的 IBM Cloud UI 的对话