【发布时间】:2011-07-25 20:08:11
【问题描述】:
我正在尝试使用 django-timezones,但找不到任何与之相关的文档。我读了它的一些代码并完全迷失了。例如,模型的 LocalizedDateTimeField 有一个构造函数,如:
def __init__(self, verbose_name=None, name=None, timezone=None, **kwargs):
时区是一个参数。但是模型字段如何事先知道它应该是哪个本地化时区?根据我的理解,最佳实践应该是将所有时间戳存储为 UTC 时间,并且仅在向用户显示时将其转换为本地时间。所以这个领域对我来说完全没有任何意义。在我看来,当您定义模型时,您必须将时区传递给该字段。但是时区对模型来说是激动的,因为用户可能来自不同的时区。
【问题讨论】: