django-tables2 显示非table数据
django-tables2 Display non-table data
我是 Django 和 Python 的新手,我正在尝试在 Django 1.8.4 中使用 django-tables2 1.0.4。
我正在尝试显示非 table 数据并显示每个 table 行但没有数据。
这是我显示的:
Table 统计数据 enter image description here
我的代码:
# tables.py
class TotalTable(tables.Table):
tbl = tables.Column(orderable=True,verbose_name='Table Name')
tbl_cnt = tables.Column(orderable=True, verbose_name='Table Count')
class Meta:
# add class="paleblue: to <table> tag
attrs = {"class": "paleblue", "type": "dict"}
fields = ('tbl', 'tbl_cnt')
sequence = fields
order_by = ('tbl',)
# views.py
class Totals(View):
template_name = 'lib/totals.html'
counts = {'Authors': Author.objects.all().count(),
.........etc......
'Titles': Title.objects.all().count()
}
table = TotalTable(counts)
def get(self, request):
RequestConfig(request).configure(self.table)
return render(request, self.template_name, {'table': self.table})
#urls.py
urlpatterns = [
url(r'^totals/$', Totals.as_view()),
]
# totals.html
{% extends "lib/base.html" %}
{% load render_table from django_tables2 %}
{% block sidebar %}
{% endblock %}
{% block content %}
<h1>Table Statistics</h1>
{% render_table table %}
{% endblock %}
我得到的不是 table 名称和 table 计数,而是“— —”。
所以阅读这个页面,数据的格式似乎是错误的。
https://django-tables2.readthedocs.org/en/latest/pages/table-data.html
尝试在分配计数字典后立即将其插入行中:
counts = [ { 'tbl': k, 'tbl_cnt': v} for k,v in counts.items() ]
我是 Django 和 Python 的新手,我正在尝试在 Django 1.8.4 中使用 django-tables2 1.0.4。
我正在尝试显示非 table 数据并显示每个 table 行但没有数据。
这是我显示的: Table 统计数据 enter image description here
我的代码:
# tables.py
class TotalTable(tables.Table):
tbl = tables.Column(orderable=True,verbose_name='Table Name')
tbl_cnt = tables.Column(orderable=True, verbose_name='Table Count')
class Meta:
# add class="paleblue: to <table> tag
attrs = {"class": "paleblue", "type": "dict"}
fields = ('tbl', 'tbl_cnt')
sequence = fields
order_by = ('tbl',)
# views.py
class Totals(View):
template_name = 'lib/totals.html'
counts = {'Authors': Author.objects.all().count(),
.........etc......
'Titles': Title.objects.all().count()
}
table = TotalTable(counts)
def get(self, request):
RequestConfig(request).configure(self.table)
return render(request, self.template_name, {'table': self.table})
#urls.py
urlpatterns = [
url(r'^totals/$', Totals.as_view()),
]
# totals.html
{% extends "lib/base.html" %}
{% load render_table from django_tables2 %}
{% block sidebar %}
{% endblock %}
{% block content %}
<h1>Table Statistics</h1>
{% render_table table %}
{% endblock %}
我得到的不是 table 名称和 table 计数,而是“— —”。
所以阅读这个页面,数据的格式似乎是错误的。
https://django-tables2.readthedocs.org/en/latest/pages/table-data.html
尝试在分配计数字典后立即将其插入行中:
counts = [ { 'tbl': k, 'tbl_cnt': v} for k,v in counts.items() ]