我正在使用以下W3schools JavaScript code在Django模板中生成纬度和经度结果:
我想知道是否可以使用{% with ... %}
模板标记将JavaScript的结果吐槽到我的django变量上
下面是我的user.profile模型
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
age = models.DateField(blank=True, null=True)
member_since = models.DateTimeField(auto_now_add=True)
profile_image = models.ImageField(default='', blank=True, null=True)
lat = models.FloatField(blank=True, null=True)
lon = models.FloatField(blank=True, null=True)
point = models.PointField(srid=4326, default='SRID=4326;POINT(0.0 0.0)')
objects = models.GeoManager()
答案 0 :(得分:1)
您需要创建一个函数,其中AJAX调用将转到您的URL之一。
在AJAX调用中,您需要发送经纬度值并将其保存到数据库中。
在文档/页面加载时调用此AJAX函数。
您可以使用AJAX进行POST或GET调用。
var element = $("#element-id")
$.ajax({
url : $(element).attr("data-url"),
data : {
"csrfmiddlewaretoken" : $(element).siblings("input[name='csrfmiddlewaretoken']" ).val(),
"alt":lat,
"lon": lon
},
method: "POST",
dataType : "json",
success : function (returned_data) {
// display data
}});
如果要发送GET调用,请忽略csrf令牌。
其中元素是HTML中具有data-url属性的隐藏字段/链接/按钮。