Javascript 如何从button modal到django视图获取id
我想从modals按钮获取id,以选择上下文对象get id的id。示例脚本如下所示:Javascript 如何从button modal到django视图获取id,javascript,python,django,Javascript,Python,Django,我想从modals按钮获取id,以选择上下文对象get id的id。示例脚本如下所示: <button type="button" class="btn btn-primary see-details" data-toggle="modal" data-target="#exampleModalLong" data-id="{{data.id}}">Detail</button> 我不明白你的观点和你的脚本是如何相互作用的。您的脚本没有向服务器发出请求,因此您希望如何向
<button type="button" class="btn btn-primary see-details" data-toggle="modal" data-target="#exampleModalLong" data-id="{{data.id}}">Detail</button>
我不明白你的观点和你的脚本是如何相互作用的。您的脚本没有向服务器发出请求,因此您希望如何向其传递id?请后退一步并解释您正在执行的操作:首先呈现按钮的视图是什么?当用户单击按钮时会发生什么情况?当按钮单击时,然后运行js$(“.modal bodys”).html(`{{students.name}}}`),但表学生必须在视图中按id进行短路。pySimple问题是,如何将JS变量放入django视图中。这并不是您想要的解释。你说的是代码,我可以看到你的代码在做什么。我在问你想要什么样的行为:你首先在页面上显示什么?用户单击按钮时看到了什么?不存在在视图中获取js变量的情况,因为视图是在服务器上运行的python脚本,javascript在世界另一端的用户浏览器中运行。将用户单击的信息传递给您的视图的唯一方法是向您的服务器发出HTTP请求。因此,假设当用户单击按钮时,您向您的
索引
视图发出HTTP请求(您的代码当前没有),然后您可以将URL中的id传递给请求(例如/index/34
)您应该更改URL模式以捕获id(/index/
),这样在您的视图中,您可以定义索引(请求,id):
,然后您就有了id
。
$(".see-details").on('click', function (){
var id = $(this).data('id');
$(".modal-bodys").html(`
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<h1>{{students.name}}</h1>
</div>
</div>
</div>
`)
})
from django.shortcuts import render,get_object_or_404
from profil.models import students,data
def index(request):
ID="get data-id from js"
context = {
'data' : data.objects.all(),
'students' : get_object_or_404(students, id=ID)
}
return render(request,'index.html',context)