Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Python 如何使用json django检索表数据_Python_Ajax_Django_Json - Fatal编程技术网

Python 如何使用json django检索表数据

Python 如何使用json django检索表数据,python,ajax,django,json,Python,Ajax,Django,Json,我正在学习使用json的ajax。从模板中,我可以使用ajax将数据带到视图中,并可以将给定的值存储在表中。我想使用json从表中检索数据 views.py def disptable(request): if 'name' and 'age' in request.GET: n=request.GET['name'] a=request.GET['age'] tablestoreajax(name=n,age=a).save()

我正在学习使用json的ajax。从模板中,我可以使用ajax将数据带到视图中,并可以将给定的值存储在表中。我想使用json从表中检索数据

views.py

def disptable(request):
    if 'name' and 'age' in request.GET:
        n=request.GET['name']
        a=request.GET['age']
        tablestoreajax(name=n,age=a).save()
    d="wowwwww"
    return render(request,"tablestore.html",json.dumps(d))
models.py

class tablestoreajax(models.Model):
    name=models.CharField(max_length=20)
    age=models.IntegerField(default=0)
模板文件

<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#sub').click(function(){
        var na=$('#id1').val()
        var ag=$('#id2').val()
         var dataString = {name:na,age:ag};
    $.ajax({
        type:'GET',
        data:dataString,
      datatype:'json',
        url:'/disptable/',
        success:function(data) {
        alert(data.a);
      }
  });
    });

    });
</script>
</head>
<body>
name<input type="text" id="id1" name="name1">
age<input type="text" id="id2" name="age1">
<input type ="submit" id="sub" value="save">
</body>
</html>
在我的视图中,我使用了json.dumps——但我读到dumps用于字典。使用什么将详细信息带到模板

在我的视图中,我使用了json.dumps——但我读到dumps用于字典。使用什么将详细信息带到模板

实际上,您需要通过字典将变量从view.py传递到模板

#view.py
def disptable(request):
    ..
    ..
    d="wowwwww"
    return render(request,"tablestore.html",{"jsonVal":json.dumps(d)})
在模板中,在需要的地方使用它。例如,要将上面的JSON值传递给javascript变量,请使用:

<script type="text/javascript">
var jsonValFromServer = {{ jsonVal }};
</script>
在浏览器中加载页面后,查看HTML源代码以验证上述内容

PS:我在django工作已经有点久了,上面我可能错了,但是你知道应该怎么做