繁体   English   中英

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

[英]Is it possible to use JavaScript generated text from Django templates using the“with” templatetag

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

您需要创建一个函数,其中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令牌。

其中元素是具有data-url属性的HTML中的隐藏字段/链接/按钮。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM