【问题标题】:How do I pass a QuerySet from python to js?如何将 QuerySet 从 python 传递给 js?
【发布时间】:2021-06-01 15:36:35
【问题描述】:

所以我目前在 Django 中工作,我想从我的数据库中获取数据并在我的 js 脚本中使用它。这就是我要传递给 js 的内容,stockhist=StockHistory.objects.filter(user_id=x).values()

【问题讨论】:

    标签: javascript django django-queryset


    【解决方案1】:

    您可以按照in the first answer to this question 的描述将查询集转换为 JSON,并在您的 API 响应中返回结果。

    根据您项目的性质,您可能还想了解更多关于 Django Rest Framework 的serializers

    【讨论】:

      【解决方案2】:

      所以我想通了,但很难找到字典而不是我使用时得到的刺痛

      ```stockhist=(StockHistory.objects.filter(user_id=x))
      hist=serialize('json',stockhist)```
      

      当我像这样将 json 更改为 python 时,一个幸运的猜测让我得到了正确的答案

      ```stockhist=(StockHistory.objects.filter(user_id=x))
      hist=serialize('python',stockhist)```
      

      对于那些想知道我如何在我的 html 中调用它的人,这就是我所做的

      ```{{ hist|json_script:"Hist" }}``` 
      

      我在我的 js 中这样称呼它

      var performanceHist = JSON.parse(document.getElementById('Hist').textContent)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 2017-09-03
        • 1970-01-01
        • 2018-10-07
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        相关资源
        最近更新 更多