2015-04-06 83 views
3

我想从列表中的联系人(在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中转换。

任何帮助赞赏谢谢!

+0

发布您的视图呈现页面。 – 2015-04-06 13:39:31

回答

9

jinja2有一个random筛选器。

随机(SEQ)

返回从所述序列的随机项。

使用方法如下:

{% set selected_contact = contact_dbs|random %} 

注:我认为contact_dbsiterable