从列表生成随机ID - jinja
问题描述:
我想从列表中的联系人(在Python中,与jinja2)生成一个随机ID显示在HTML模板中。从列表生成随机ID - jinja
所以我有一个联系人列表,而且目前我通过联系人列表循环显示所有的人都在我的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
呈现上述的观点是:
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文件中使用随机来处理随机选择,所以但不知道它在模板中如何在jinja中转换。
任何帮助赞赏谢谢!
答
jinja2
有一个random
筛选器。
随机(SEQ)
返回从所述序列的随机项。
使用方法如下:
{% set selected_contact = contact_dbs|random %}
注:我认为contact_dbs
是iterable
。
发布您的视图呈现页面。 – 2015-04-06 13:39:31