2017-09-02 42 views
0

有來自Django的查詢響應想要從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 
+0

按照本指南的https://docs.djangoproject .COM/EN/1.11/REF /模板響應/ –

回答

0

你並不需要爲這個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

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>