Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从button modal到django视图获取id_Javascript_Python_Django - Fatal编程技术网

Javascript 如何从button modal到django视图获取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> 我不明白你的观点和你的脚本是如何相互作用的。您的脚本没有向服务器发出请求,因此您希望如何向

我想从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>

我不明白你的观点和你的脚本是如何相互作用的。您的脚本没有向服务器发出请求,因此您希望如何向其传递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)