繁体   English   中英

是否要从Django模板中的数据集(元组)中打印数据?

[英]Want to Print data from Data Set (tuples) in Django template?

有来自Django查询的响应

数据格式为:

(237146768, u'43 S LUBEC RD', u'LUBEC', u'ME') (455414678, u'PO BOX 41', u'LUBEC', u'ME') 

想要在我的模板中像这样打印:

 - 237146768 
 - 43 S LUBEC RD 
 - UBEC 
 - ME

------------

 - 455414678
 - PO BOX 41
 - LUBEC
 - ME

您不需要Django模板。 只需使用简单的字符串格式。

data = [(237146768, u'43 S LUBEC RD', u'LUBEC', u'ME'), (455414678, u'PO BOX 41', u'LUBEC', u'ME')]
record_separator = '\n\n------------\n\n'
items = ('\n'.join('- %s' % item for item in tup) for tup in data)
print(record_separator.join(items))

https://repl.it/Kdbv/0

您认为一个示例如下:

list_data = [
    (237146768, u'43 S LUBEC RD', u'LUBEC', u'ME'),
    (455414678, u'PO BOX 41', u'LUBEC', u'ME')
]
context = {'list_data': list_data}
return render(request, 'templatename.html', context}

然后在您的模板中:

<ul>
  {% for data in list_data %}
    <li>{{ data.0 }}</li>
    <li>{{ data.1 }}</li>
    <li>{{ data.2 }}</li>
    <li>{{ data.3 }}</li>
  {% endfor %}
</ul>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM