栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将HTML5地理位置数据保存到python Django admin?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将HTML5地理位置数据保存到python Django admin?

我已经使用jQuery和Ajax将经度和纬度数据提交到要存储这些数据的任何模型。

在您的model.py中:

    from django.contrib.auth import User    class UserGeoLocation(models.Model):         user = models.oneToOneField(User)         latitude = models.FloatField(blank=False, null=False)         longitude = models.FloatField(blank=False, null=False)

为您的view.py

    def save_user_geolocation(request):         if request.method == 'POST':  latitude = request.POST['lat']  longitude = request.POST['long']  UserGeoLocation.create(       user = request.user       latitude= latitude,       longitude = longitude,   ) return HttpResponse('')

现在我们有了视图,我们可以设置一个URL端点来提交发布请求

  url('^abc/xyz/$', appname.views.save_user_geolocation)

最后是实际形式

  $(document).on('submit', '#id', function(e){      e.preventDefault();      $.ajax(       type='POST',       url = 'abc/xyz',       data: {lat:position.coords.latitude,long: position.coords.longitudecsrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()         },        });

对于最后一步,假设您使用了链接示例中的js代码,然后可以将这些坐标值分配给变量,这些变量将随用户单击按钮时触发的发布请求一起提交。您要从中提交数据的表单的ID,e.PreventDefault用于阻止发布数据时重新加载页面。最后,django需要csrf令牌才能提交表单。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646053.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号