gpt4 book ai didi

python - 从列表中生成随机 ID - jinja

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:55 25 4
gpt4 key购买 nike

我正在尝试从联系人列表(在 Python 中,使用 jinja2)生成一个随机 ID 以显示在 HTML 模板中。

所以我有一个联系人列表,目前我通过遍历联系人列表在我的 HTML 模板的几个单元格中显示所有联系人:

# for contact_db in contact_dbs
<tr>
<td>{{contact_db.key.id()}}</td>
<td>{{contact_db.name}}</td>
<td>{{contact_db.phone}}</td>
<td>{{contact_db.email}}</td>
</tr>
# endfor

呈现以上内容的 View 是:

def contact_list():
contact_dbs, contact_cursor = model.Contact.get_dbs(
user_key=auth.current_user_key(),
)
return flask.render_template(
'contact_list.html',
html_class='contact-list',
title='Contacts',
contact_dbs=contact_dbs,
next_url=util.generate_next_url(contact_cursor),
)

相反,我想显示一个按 ID 随机选择的联系人,每次用户刷新页面时它应该显示另一个联系人及其所有信息(我现在不处理显示同一个联系人两次方式)。

我知道可以在 python 文件中使用 random 来处理随机选择,但不确定它如何在模板中转换为 jinja。

感谢任何帮助!

最佳答案

jinja2中有一个random过滤器。

random(seq)

Return a random item from the sequence.

像这样使用它:

{% set selected_contact = contact_dbs|random %}

注意:我假设 contact_dbsiterable

关于python - 从列表中生成随机 ID - jinja,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29472403/

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