python - 访问html表中带空格的json对象
问题描述
抱歉,如果以前有人问过这个问题,但我似乎找不到答案。我是 html/java/django 的超级新手,但我觉得这不应该这么难,而且是一个愚蠢的问题,但我为此发疯了。我正在制作一个从 firebase 提取 json 数据的 Web 应用程序,所以我使用 python/pyrebase/django 等,我只需要从我的数据库中访问一个 json 对象并将其放入一个 html 表中。这一切都很好,除了访问其中有空格的孩子(不幸的是,我需要为我的移动应用程序保留这些空间)。我认为它在点/括号表示法中是相同的,但这似乎不起作用。我也尝试过声明一个变量<script> var score = 'JUDGE A RUN 1: '; </script>
并result.score
没有运气使用,但也许我把它放在了错误的位置或一些愚蠢的地方。
<div class="container">
<h2></h2>
<p></p>
<table class="table table-striped">
<thead>
<tr>
<th>BIB</th>
<th>Ridername</th>
<th>Stance</th>
<th>Score</th>
</tr>
</thead>
<tbody>
{% for result in data%}
<tr>
<td>{{ result.bib }}</td> <! works! >
<td>{{ result.ridername }}</td> <! works! >
<td>{{ result.stance}}</td> <! works! >
<td>{{ result['JUDGE A RUN 1: '] }}</td> <! doesn't work :( >
</tr>
{% endfor %}
</tbody>
</table>
</div>
数据如下所示:
data = [
{
'JUDGE A RUN 1: ': '10',
'JUDGE A RUN 2: ': '11',
'JUDGE A RUN 3: ': '13',
'JUDGE B RUN 1: ': '13',
'JUDGE B RUN 2: ': '14',
'JUDGE B RUN 3: ': '15',
'bib': '01',
'category': 'ProMen',
'ridername': 'Test',
'score': '-',
'stance': 'R'
},
{
'JUDGE A RUN 1: ': '20',
'bib': '02',
'category': 'ProMen',
'ridername': 'Tester',
'score': '-',
'stance': 'G'
}
]
非常感谢您的帮助。
解决方案
您无法使用正常方法获得它,一种方法是:
{% for k, v in data.items %}
{% ifequal k "JUDGE A RUN 1: " %}
{{ v }}
{% endifequal %}
{% endfor %}
这只是检查是否有任何匹配的键JUDGE A RUN 1:
,然后显示值
推荐阅读
- multithreading - 延迟初始化和可变静态借用 [Rust]
- git - 在 git diff 中,我可以只显示没有添加的删除吗?
- ruby - 为什么/如何`gem fetch -s $source`与Bundler的`source`语句不同?
- ssl - twilio 为有效的 ssl 证书提供错误
- npm - Npm 工作区:用于开发和发布的不同“主要”属性?
- github - 如何在 github CI/CD 管道中制作工作 dotnet-lambda 工具?
- mysql - 如何在分组前预过滤日期
- c++ - 如何在反应中运行 qtwebsocket webassembly?
- c# - 使用 ProcessStartInfo 时如何将命令写入 cmd.exe
- c# - 如何获得测试用例 testcleanup 失败的测试结果