django-tables2需要
DateTimeColumn
成为一个真正的
datetime
例如,以下是实现:
def __init__(self, format=None, short=True, *args, **kwargs):
if format is None:
format = "SHORT_DATETIME_FORMAT" if short else "DATETIME_FORMAT"
template = '{{ value|date:"%s"|default:default }}' % format
super(DateTimeColumn, self).__init__(template_code=template, *args, **kwargs)
-
编写自定义列或使用
render_foo
methods
确保数据在表中正确呈现
-
将字符串值转换为
日期时间
实例,然后将数据传递到django-tables2。
我建议用2。