使用char字段或django-time-zone字段处理django时区?

时间:2014-09-15 19:15:20

标签: python django django-timezone

我一直在使用django-time-zone一段时间了,但我现在遇到很多django 1.7的问题

https://github.com/mfogel/django-timezone-field

我觉得由于Django没有时区字段的官方支持,这是我应该用char字段和pytz来处理的。

这个假设是真的吗?或者我应该继续使用django-time-zone?

1 个答案:

答案 0 :(得分:1)

用于在模型字段中存储时区的专用Field类的概念没有任何问题,验证存储的值实际上是实时区域,并使模型上的值可用为实际的pytz时区实例(根据其文档,所有django-timezone-field都可以这样做)。对我来说似乎非常有用。

事实上,Django没有内置这样的字段,这表明它从来没有足够高的要求来保证添加到核心Django。但有一个原因是Field类被公开记录为可子类化;打算像django-timezone-field这样的第三方软件包应该能够提供不在核心中的有用字段类型。

所以我会说你的假​​设是假的;你不应该只是因为Django本身没有提供某种专门的字段类型,这是一个坏主意或不应该使用。有许多高质量和有用的第三方字段类。

我不能特别谈到django-timezone-field的实现质量,因为我没有使用它或查看过它的代码(尽管它的文档和测试覆盖率很好)。我不能说你在使用Django 1.7时遇到的具体问题,因为你没有解释它们是什么。