将值传递给html表

2024-10-05 12:17:44 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个用于打印json数据的python脚本codal.py

和平产出:

{"t_a5_b": "66350750", "t_a5_c": "62832475", "t_a5_d": "56874586", "t_a15_b": "127194761", "t_a15_c": "110163944", "t_a15_d": "62220525", "t_a34_b": "371949378", ...}

然后在view.py中运行脚本

def external(request):
    out= run([sys.executable,'/home/masih/projects/django/buttonpython/buttonpython/codal.py'],shell=False,stdout=PIPE)

    return render(request,'home.html',{'json_view':out.stdout})

home.html文件中,我可以通过{{json_view}}获取json数据 如何在html表中使用json_视图值 例如:"t_a5_b": "66350750"

<table style="width:100%">
  <tr>
    <th>ta_a5_b.value</th>
    <th>something</th>
    <th>something</th>
  </tr>
</table>

Tags: 数据py脚本viewjsonhomerequesthtml
1条回答
网友
1楼 · 发布于 2024-10-05 12:17:44

如果外部脚本返回json字符串,则需要将其解析为python json对象。要做到这一点,您可以使用

import json
def external(request):
    out= run([sys.executable,'/home/masih/projects/django/buttonpython/buttonpython/codal.py'],shell=False,stdout=PIPE)
    parsed_json = json.loads(out)
    return render(request,'home.html',{'json_view':parsed_json})

在您的模板中,您可以使用花括号语法访问此词典,如下所示:

<table style="width:100%">
  <tr>
    <th>{{ json_view.ta_a5_b }}</th>
    <th>something</th>
    <th>something</th>
  </tr>
</table>

如果您的脚本已经输出了一个有效的python json对象,那么您只需要使用我建议的模板修改

相关问题 更多 >

    热门问题