我试图使用django-timezones,但找不到任何与之相关的文档。我读了一些代码,完全迷路了。例如,模型的LocalizedDateTimeField具有如下构造函数:
def __init__(self, verbose_name=None, name=None, timezone=None, **kwargs):
timezone是一个参数。但是,模型字段如何事先知道它应该是哪个本地时区呢?根据我的理解,最佳实践应该是所有的时间戳都存储为UTC时间,只有在显示给用户时才将其转换为本地时间。所以这个领域对我来说完全没有意义。在我看来,当您定义模型时,您必须将时区传递给此字段。但由于用户可能来自不同的时区,因此时区对建模是不利的。
三个地方看…
- www.asynchronous.prg博客
- blog.abourget.net和
- pytz.sourceforge.net
对于其他想要使用此模块的人,请检查timezones/timezones_tests/tests.py下的测试。