gpt4 book ai didi

python - django-tables2 LinkColumn 正确显示日期

转载 作者:行者123 更新时间:2023-12-01 02:48:52 29 4
gpt4 key购买 nike

我目前正在开发一个使用 Django 1.11.2 和 django-tables2 的项目。我使用表格来显示我的模型。该模型有一个 DateTimeField,它在普通列中正确显示,但是当我将 LinkColumn 与此 DateTimeField 一起使用时,日期会以复杂的格式显示,如下所示: '2017-02-23 07:49:53.067504+00:00 ' 而不是 '23.02.2017 07:49'。这些链接工作正常,但我找不到返回简单格式的方法。

The LinkColumn looks like this

models.py 中的我的模型:

class mymodel(models.Model):
Date = models.DateTimeField(auto_now_add=True, help_text='(Format: TT.MM.JJJJ)')

...other fields...

class Meta:
ordering = ["Date"]
verbose_name = "MyModel"
verbose_name_plural = "MyModels"

和表格:

class MyModelTable(django_tables2.Table):
Date = django_tables2.LinkColumn(viewname='MyModelView', kwargs={"id": Accessor("id")})
class Meta:
model = MyModel
exclude = {'id'}
attrs = {"class": "paleblue"}

预先感谢您的任何帮助或想法。

最佳答案

LinkColumn将列中的值转换为字符串并且不关心日期。您可以使用 LinkColumntext 参数来传递可调用函数,以便以自定义方式呈现值。

例如:

class MyModelTable(django_tables2.Table):
Date = django_tables2.LinkColumn(
viewname='MyModelView',
kwargs={"id": Accessor("id")},
text=lambda record: record.Date.strftime('%x %X')
)

class Meta:
model = MyModel
exclude = {'id'}

将使用格式字符串 %x %X 呈现日期和时间,documentation here .

请注意,如果此字段可为空,则应在使用 text 传递的可调用函数中添加对此字段的检查。

关于python - django-tables2 LinkColumn 正确显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45011802/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com