Python 用char字段还是django时区字段处理django时区?

Python 用char字段还是django时区字段处理django时区?,python,django,django-timezone,Python,Django,Django Timezone,我使用django时区已经有一段时间了,但是我现在在django 1.7中遇到了很多问题 我觉得Django没有对时区字段的官方支持,所以我应该使用char字段和pytz来处理这个问题 这个假设是真的吗?或者我应该继续使用django时区吗?专用字段类的概念没有错,它用于在模型字段中存储时区,验证存储的值实际上是一个实时时区,并将该值作为实际的pytz时区实例在模型上可用(根据django timezone字段的文档,所有这些字段似乎都是这样做的)。对我来说似乎非常有用 Django中没有内置

我使用django时区已经有一段时间了,但是我现在在django 1.7中遇到了很多问题

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


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

专用
字段
类的概念没有错,它用于在模型字段中存储时区,验证存储的值实际上是一个实时时区,并将该值作为实际的pytz时区实例在模型上可用(根据django timezone字段的文档,所有这些字段似乎都是这样做的)。对我来说似乎非常有用

Django中没有内置这样一个字段,这一事实仅仅表明,它的需求量从来没有足够高到需要添加到核心Django中。但有一个原因是,
字段
类被公开记录为子类;其目的是第三方包(如Django timezone field)应该能够提供有用的fi不在核心中的eld类型

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


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

如果您简要说明Django时区字段的用途,我认为您的问题会更清楚;即,将时区本身存储为模型上的字段(例如,用于存储用户的本地时区),而不是存储一个时区感知的日期时间(内置的
日期时间字段
应该可以很好地使用)。这属于一般问题的范围,询问建议“从解释您需要解决的问题开始”。此外,如果不知道“Django 1.7中的问题”是什么类型,则很难有效地回答这个问题你正在经历。@CarlMeyer问得好伙计。@CarlMeyer我在这里解释了答案