django-tables2排除不工作的SingleTableMixin
使用SingleTableMixin,只将模型传递到渲染表。我注释掉了每一行,直到它坏掉,**model=Stat是它工作所需的唯一东西 我看到了类似的问题,但并没有特别针对我的案例,因为表正在呈现,除了模型之外,没有任何类元信息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
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
的有效属性。