python 2.7.5+。 django_tables2 0.14.0
在settings.py中:
USE_L10N = True
DATETIME_FORMAT = 'M j, Y H:i:s.u'
没用。我在模板顶部尝试了{% load L10N %}
。没用。
我在项目顶部创建了一个格式目录,其中包含一个包含formats.py的en目录,并将以下内容添加到我的settings.py中(是的,格式中有 init .py文件目录和en目录中):
FORMAT_MODULE_PATH = '<project>.formats'
没用。
我尝试在django_tables2的{{created_at|date: 'M j, Y'}}{{created_at|time: 'H:i:s.u'}}
标记之前加入{% render_table table %}
。出了错误。
在我的tables.py定义中尝试了推荐的django_tables2方法,添加到Meta类:
localize('created_at')
没用。
尝试将'localize = True'放在tables.py中的created_at的列定义中。
没用。
唯一有效的方法是修改python2.7 / site-packages / django / conf / locale / en / formats.py(在我的虚拟环境中),但我不允许在我的项目上执行此操作,因为它是不被认为是便携式的。
我看到stackoverflow条目说它可以工作,但它们已经存在很多年了,而且许多django版本都回来了。我在这里看到其他人说这不起作用,他们没有/不会解决它。
此功能记录请求;在测试期间,其他开发人员真的可以使用秒和可能微秒来帮助他们调试,但我似乎无法将它们提供给他们。
我还没有尝试过任何建议吗?
感谢。
答案 0 :(得分:0)
好的,脸红 - 我明白了。我在DateTimeField created_at的模型中进行了以下更改:
@property
def nice_date(self):
# mm/dd/yyyy HH:mm:ss.uuuuuu
t = self.created_at.strftime("%m/%d/%Y %H:%M:%S.%f")
return t
然后,我显示了nice_date而不是created_at。
我希望这有助于其他人。