python - 在 Django 模型中保存时区

标签 python django django-models timezone

我正在 Django 中创建一个表单。我必须放置一个输入类型字段,该字段仅将时区存储在数据库中(用户将从表单的下拉列表中选择)。我无法找到创建此时区模型的任何方法以及它将如何根据保存的时区返回本地时间。我选择以下字段,但它也存储分钟和秒

 timestamp = models.DateTimeField()

下拉列表应采用以下形式: ... 格林威治标准时间 +5:30 GMT +6:00...等等。

最佳答案

我认为上面的答案都是正确的,但我把我的答案留在这里作为一个简单的例子...

class UserProfile(models.Model):  

    import pytz
    TIMEZONES = tuple(zip(pytz.all_timezones, pytz.all_timezones))

    # ...
    timezone = models.CharField(max_length=32, choices=TIMEZONES, 
    default='UTC')
# ...

关于python - 在 Django 模型中保存时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454212/

相关文章:

python - 根据Python中的值查找第一行文本

python - 用较小的数组替换较大的 numpy 数组中的值

python - 使用 CNN 对长格式音频进行特征提取以识别关键字

java - 如何从 servlet 执行 python 脚本?

python - 为什么此方法在 Django 自定义管理器中不可见?

django - cron 作业 'django-cron' 未在 ubuntu crontab 中运行

python - 使用工厂男孩时如何覆盖模型保存功能?

django - Django教程unicode不起作用

django - add() 为 ManyToManyField 指定一个中间模型

django - 堆叠内联和表格内联之间的差异