1

I have been using django-time-zone for some time, but I am now experiencing a lot of problems with django 1.7

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

I get the feeling that since Django doesn't have official support for a time zone field this is something I should handle with a char field and pytz.

Is this assumption true? Or should I continue to use django-time-zone?

4

1 回答 1

1

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

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

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

我不能专门谈论 django-timezone-field 的实现质量,因为我没有使用它或审查它的代码(尽管它的文档和测试覆盖率很好地说明了它)。我无法谈论您在 Django 1.7 中使用它时遇到的具体问题,因为您没有解释它们是什么。

于 2014-09-15T20:02:48.007 回答