1
私はDjango-tables2を使っています。私はモデルを使ってテーブルを表示することはできますが、データを使って表示することはできません。私は物事を変えるが、私は ビューを表示するには、テーブルを取得する方法についてdjango-tables2 'テーブルが表示されない
わからないdef dictfetchall(cursor):
desc = cursor.description
return [
dict(zip([col[0] for col in desc], row))
for row in cursor.fetchall()
]
def Users(request):
data = dictfetchall(cursor)
table = ProjectTable(data)
RequestConfig(request, paginate={"per_page": 4}).configure(data)
return render(request, 'JiraAdmin/index.html', {'table': table})
table.py
class ProjectTable(tables.Table):
name = tables.Column(verbose_name='Role')
lead = tables.Column(verbose_name='Lead')
display_name = tables.Column(verbose_name='User)
class meta:
attrs = {'class': 'paleblue'}
attrs = {'class': 'table table-responsive', 'width': '100%'}
をテンプレート私の見解
def Users(request):
cursor = connection.cursor()
cursor.execute(select)
results = cursor.fetchall()
x = cursor.description
resultsList = []
for r in results:
i = 0
d = {}
while i < len(x):
d[x[i][0]] = r[i]
i = i+1
resultsList.append(d)
table = ProjectTable(resultsList)
return render_to_response('index.html', {"table": table})
HTML
<table>
{% for results in resultsList %}
{% for field, value in results.get_fields %}
<tr>
{%render_table ProjectTable%}
</tr>
{% endfor %}s
{% endfor %}
</table>
を変更
{% render_table ProjectTable %}
::DEF dictfetchall(カーソル):= cursor.description リターン DESC [ のdict(ジップ([COLを、それはクエリセットでないなら、それは、このようなもの
dict
秒のリストでなければなりません[0] for col in desc]、row)) cursor.fetchall()内の行 ]私はdictsのリストを取得します。だから私は、テーブルに表示するには、htmlでファイルを正しく解析していないと思います – Dane'table.as_values()'はあなたが期待しているものを返しますか? – Jieter