gpt4 book ai didi

python - 我可以在 django 模板中渲染后添加或更新新变量吗

转载 作者:行者123 更新时间:2023-11-28 18:38:44 25 4
gpt4 key购买 nike

我一直在尝试在第一次渲染之前在模板中添加或更新变量。我有一个 Ajax 请求发送一个工作正常的 POST 请求,但是当我试图将新变量 destinations 返回到相同的页面/模板 index.html 时,它没有出现。

如何解决此问题?

View .py

def index(request):
if request.method == 'POST':
dayset = request.POST.get('the_point')
dest = Destination(get_cons(dayset))
destinations = dest.latlond()
context = {'destinations': destinations}
render(request, 'index.html', context)
else:
objan = Antennas(antenas)
antposition = objan.getAntennas()
context = {'antposition': antposition}
return render(request, 'index.html', context)

寺庙index.html

<html>
<head>
<meta charset=utf-8 />
<title>DAKARmob</title>
{% load staticfiles %}
<script type="text/javascript" src="{% static "scripts/main.js" %}"></script>
<body>
<script type="text/javascript">
{% for pos in antposition %}
var marker = L.marker([{{pos.1}}, {{pos.2}}], {
icon: L.mapbox.marker.icon({
'marker-color': '#b9e841'
}),
draggable: false
}).on('click', onAnte);
antenas[{{pos.0}}] = [{{pos.1}}, {{pos.2}}];
cluster_ant.addLayer(marker);
{% endfor %}
map.addLayer(cluster_ant);

function onAnte(e) {
var latl = this.getLatLng();
var aux = [latl.lat,latl.lng];
var result = getKeysForValue(antenas, aux);
new_point(result[0]);


function new_point(id) {
console.log(id);
$.ajax({
url : "/", // the endpoint
type : "POST", // http method
data : { the_point : id }, // data sent with the post request
success : function(res) {
console.log("success"); // another sanity check
}
});

}
// OTHER FUNCTIONS FOR THE FUNCTION OF AJAX AND DJANGO

</script>
<div style="position:absolute; top:900px; left:10px; ">
{{ destinations }}
</div>
</body>
</html>

最佳答案

JsonResponse ,您可以使用它来将新变量作为 json 返回给您的 ajax 函数,然后可以使用它在您的模板中设置该变量。

关于python - 我可以在 django 模板中渲染后添加或更新新变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com