2017-11-16 18 views
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 %} 

答えて

-1

あなたが供給しているデータをProjectTableに入れてください。使用している場合

[ 
    {'name': '...', 'lead': '...', 'display_name': '...'}, 
    {'name': '...', 'lead': '...', 'display_name': '...'}, 
    ... 
] 
+0

::DEF dictfetchall(カーソル):= cursor.description リターン DESC [ のdict(ジップ([COLを、それはクエリセットでないなら、それは、このようなものdict秒のリストでなければなりません[0] for col in desc]、row)) cursor.fetchall()内の行 ]私はdictsのリストを取得します。だから私は、テーブルに表示するには、htmlでファイルを正しく解析していないと思います – Dane

+0

'table.as_values()'はあなたが期待しているものを返しますか? – Jieter

関連する問題