破折号而不是 django-table 的日期

Dash instead of the date of django-table

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

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

发布您的模型会更有帮助,但如果您可能想在 table 定义中设置一些其他 tables.Column 内容,您可以尝试更改:

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

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

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