我正在设计一个列出世界各地发生的事件的服务。用户也可以为列表做出贡献。我早些时候为一个时区相同的特定地方设计了它,但现在它是全球性的,我还需要存储和处理每个事件的时区信息;用户将提供时区。列表现在应该列出本地时间以及相对于查看用户的时间。我还必须对现在正在发生的事件进行一些处理,所以我需要方便地将时间与当前时间进行比较。
我已经浏览了 Django 的时区文档,但我不确定是否需要将事件的时区信息存储在单独的字段中,或者我可以将时区存储在 DatetimeField 中吗?如果我不能将它存储在 DatetimeField 中,我是否必须在每次显示之前手动执行转换?我也有一些 cronjobs,所以设置时区的中间件方法可能没有用。