django-tables2排除不工作的SingleTableMixin

django-tables2排除不工作的SingleTableMixin,django,django-tables2,Django,Django Tables2,使用SingleTableMixin,只将模型传递到渲染表。我注释掉了每一行,直到它坏掉,**model=Stat是它工作所需的唯一东西 我看到了类似的问题,但并没有特别针对我的案例,因为表正在呈现,除了模型之外,没有任何类元信息 tables.py class StatTable(tables.Table): class Meta: model = Stat data = Stat.objects.all() exclude = ('id',) attrs

使用SingleTableMixin,只将模型传递到渲染表。我注释掉了每一行,直到它坏掉,**model=Stat是它工作所需的唯一东西

我看到了类似的问题,但并没有特别针对我的案例,因为表正在呈现,除了模型之外,没有任何类元信息

tables.py

class StatTable(tables.Table):

class Meta:
    model = Stat
    data = Stat.objects.all()
    exclude = ('id',)
    attrs = {'class': 'table table-hover table-condensed'}

views.py

class StatTableMixin(SingleTableMixin):
    table_class = StatTable
    context_table_name = 'stat_table'

class AircraftList(ListView, StatTableMixin):
    model = Aircraft
    template_name = "aircraft/aircraft_list.html"

def get_context_data(self, **kwargs):
    context = super(AircraftList, self).get_context_data(**kwargs)
    context['title'] = "D-> | Aircraft"
    context['stat_table'] = Stat.objects.all()
    return context

您正在使用一个自定义的
context\u表名
,并在
get\u context\u data()
中为该名称分配一个
QuerySet
Stat.objects.all()
)。这将使django-tables2呈现
queryset
的默认视图,而不是您想要的自定义视图(
StatTable


您可以通过不将查询集分配给
上下文['stat_table']
并使用准备正确的查询集以使用数据填充表来解决此问题。

数据
不是
table.Meta
的有效属性。