gpt4 book ai didi

python - 使用 Jinja (Python) 限制结果

转载 作者:行者123 更新时间:2023-12-01 04:57:14 26 4
gpt4 key购买 nike

Jinja 是否有限制根据格式显示的结果?

例如,如果我有一个包含以下数据的 CSV:

Agent ID DOB
152 31/07/1993
175 05/12/1997

使用这样的模板设置:

filename = self._Report(self.date, self.time_from, self.time_to)
env = jinja2.Environment()
env.loader = jinja2.FileSystemLoader('templates')
template = env.get_template('testtemplate.html')

rdr = csv.DictReader( open(filename, "r" ) )
csv_data = [ row for row in rdr ]

return template.render( data=csv_data )

像这样的模板:

{% for row in data %}
<td>{{ row['Agent ID']] }}</td>
<td>{{ row['DOB']]</td>
{% endfor %}

假设我只想显示代理 ID 152 的数据?

最佳答案

不要过滤 Jinja 中的数据。在Python中过滤数据:

csv_data = [row for row in rdr if row['Agent ID'] == '152']

仍然会产生一个列表;如果您只期望一个结果,则可以限制 CSV 数据的读取以仅查找第一个匹配项:

csv_data = next((row for row in rdr if row['Agent ID'] == '152'), {})

现在,这将生成一个字典,即与代理 ID 匹配的第一行,如果不存在此类行,则生成一个空字典。阅读在第一场比赛时停止。

关于python - 使用 Jinja (Python) 限制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27106783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com