嗨,我在我的应用程序中定义了一个光盘模型,并将其链接到管理页面.然而,我注意到日期字段下面的这条小纸条."您比服务器时间提前了8小时".什么意思?

enter image description here

我试着寻找关于它的信息,但仍然无法很好地理解它.

推荐答案

Django将服务器偏移量保存在body tag data attribute,即<body data-admin-utc-offset="{% now "Z" %}">. 并将在js中进行以下计算,以显示当地时间:

function createwarning() {
  let timezoneOffset = 0;
  const serverOffset = document.body.dataset.adminUtcOffset;
  console.log(serverOffset)
  if (serverOffset) {
    const localOffset = new Date().getTimezoneOffset() * -60;
    timezoneOffset = localOffset - serverOffset
    console.log(timezoneOffset / 3600)
  }
}
createwarning()
<body data-admin-utc-offset="0"></body>

Django相关问答推荐

Django中每个类型/代理的最新行

Docker 中的 Django检测到更改...,正在重新加载错误

如何使用具有某些权限的 Django 组的转储数据和加载数据?

Pymongo:搜索文档时忽略空输入值

Django 长时间运行带有线程/处理的异步任务

Django 嵌套事务 - with transaction.atomic()

如何在不使用 sudo 的情况下安装 virtualenv?

Django 相当于 COUNT 和 GROUP BY

如何在 django 中处理这种竞争条件?

Django 自定义管理器 - 如何仅返回登录用户创建的对象?

Django:将原始html(来自数据库)显示为html,而不是呈现

Django:如何从模板调用视图函数?

如何使用 select_for_update 在 Django 中获取查询?

在 Django 应用程序之间共享模型

PyCharm 代码判断提示找不到模板文件,如何解决?

在 Celery 任务中运行 Scrapy 蜘蛛

模型表格Save保存,Get获取保存的对象

python/django中setattr和对象操作的区别

如何获取 pytz 时区的通用名称

确保只有一个工作人员在运行多个工作人员的 pyramid 网络应用程序中启动 apscheduler 事件