是否可以使用“ with”模板标签使用Django模板中的JavaScript生成的文本

时间:2018-08-21 23:52:16

标签: javascript django python-3.x django-templates geodjango

我正在使用以下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()

1 个答案:

答案 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属性的隐藏字段/链接/按钮。