在我的应用程序中,我正在使用django-tables。但是在模板而不是日期和日期 - 有破折号。
我在视图中的代码:
class MyTable(BaseTable):
user = tables.Column(
order_by=('user__last_name', 'user__first_name'),
accessor='user.get_full_name',
verbose_name=_('Worker')
)
date_from = tables.DateTimeColumn()
date_to = tables.DateTimeColumn()
class Meta(BaseTable.Meta):
model = MyModel
fields = ('user', 'country', 'date_from', 'date_to')
答案 0 :(得分:1)
我发现django-tables2中的列引用错误无声地失败,而列中的破折号(我假设列中的每个字段都是破折号)就是您所知道的。
发布你的模型会使它更有帮助,但是如果你想设置一些其他的table.Column东西在你的表定义中,你可以尝试改变:
date_from = tables.DateTimeColumn()
date_to = tables.DateTimeColumn()
到
date_from = tables.DateColumn()
date_to = tables.DateColumn()
如果这不起作用,或者您不需要在表定义中设置任何属性(并假设MyModel定义date_from
和date_to
),请尝试删除上面的两行所以你有
class MyTable(BaseTable):
user = tables.Column(
order_by=('user__last_name', 'user__first_name'),
accessor='user.get_full_name',
verbose_name=_('Worker')
)
class Meta(BaseTable.Meta):
model = MyModel
fields = ('user', 'country', 'date_from', 'date_to')