[英]Using variable generated from the Django view in the Javascript in Django template?
[英]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.