使用char字段或django时区字段处理django时间区域



我已经使用django时区一段时间了,但我现在在使用django1.7时遇到了很多问题

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

我觉得Django没有官方支持时区字段,所以我应该用char字段和pytz来处理这个问题。

这个假设是真的吗?还是应该继续使用django时区?

专用Field类的概念没有错,它用于在模型字段中存储时区,验证存储的值实际上是一个真实时区,并使该值在模型上作为实际的pytz时区实例可用(根据其文档,django时区字段似乎可以做到这一切)。对我来说似乎很有用。

事实上,Django中没有内置这样一个字段,这只表明它的需求从未高到足以保证添加到核心Django。但是Field类被公开记录为子类是有原因的;第三方软件包(如django时区字段)应该能够提供不在核心中的有用字段类型。

所以我认为你的假设是错误的;您不应该仅仅因为Django本身没有提供特定的专用字段类型,就认为这是一个坏主意或不应该使用。有许多高质量且有用的第三方字段类。

我不能具体谈论django时区字段的实现质量,因为我没有使用过它,也没有查看过它的代码(尽管它的文档和测试覆盖率都很好)。我不能谈论你在Django 1.7中使用它时遇到的具体问题,因为你没有解释它们是什么。

最新更新