Dash而不是django-table的日期

时间:2015-03-19 13:25:15

标签: python django django-templates django-tables2

在我的应用程序中,我正在使用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')

1 个答案:

答案 0 :(得分:1)

我发现django-tables2中的列引用错误无声地失败,而列中的破折号(我假设列中的每个字段都是破折号)就是您所知道的。

发布你的模型会使它更有帮助,但是如果你想设置一些其他的table.Column东西在你的表定义中,你可以尝试改变:

date_from = tables.DateTimeColumn()
date_to = tables.DateTimeColumn()

date_from = tables.DateColumn()
date_to = tables.DateColumn()

如果这不起作用,或者您不需要在表定义中设置任何属性(并假设MyModel定义date_fromdate_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')