【问题标题】:How to retrieve table datas using json django如何使用 json django 检索表数据
【发布时间】:2013-11-16 07:51:23
【问题描述】:

我正在使用 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() 用于字典。使用什么将详细信息带到模板中。

【问题讨论】:

    标签: python ajax django json


    【解决方案1】:

    在我看来,我使用了 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 上工作已经有点久了,我上面可能错了,但你知道它应该如何完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-19
      • 2018-07-17
      • 1970-01-01
      • 2020-07-07
      • 2021-03-03
      • 2015-03-22
      • 2022-01-23
      相关资源
      最近更新 更多