在 django 日期时间上使用 strftime 会在字符串中生成 UTC 时间

2024-01-18

我的模型之一中有以下代码:

def shortDescription(self):
    return self.name + ' ' + self.class_date.strftime("%I:%M")

self.class_date是否具有时区意识DateTimeField, self.class_date.is_aware() is True, USE_TZ is True.

ShortDescription 返回一个字符串,给出 UTC 时间而不是默认时区的时间,将{{ aclass.class_date }}模板中显示正确区域的时间。

Is strftime总是在基地工作,当地时间?或者这里还发生了什么?


当您直接引用日期时间的片段时,例如%I or %M,它直接使用它,没有区域设置转换。如果你包括%Z你会看到时间到了UTC。如果您想要区域设置感知的结果,则需要使用更有限的%X,它将简单地输出针对区域设置转换的完整时间。

如果您需要更多,则必须将其转换:

from django.utils import timezone

def shortDescription(self):
    class_date = timezone.localtime(self.class_date)
    return self.name + ' ' + class_date.strftime("%I:%M")

或者,您可以依靠date过滤器,它会自动为您执行此操作:

from django.template import defaultfilters

def shortDescription(self):
    return self.name + ' ' + defaultfilters.date(self.class_date, 'g:i')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 django 日期时间上使用 strftime 会在字符串中生成 UTC 时间 的相关文章

  • 在 django 查询集上使用 iterator()

    我最近遇到了一些奇怪的行为 需要检查我的理解 我在模型中使用一个简单的过滤器 然后迭代结果 e g allbooks Book objects filter author A A Milne for book in allbooks do
  • Django South - 将 null=True 字段转换为 null=False 字段

    我的问题是 转变的最佳做法是什么null True场变成null False使用 Django South 的字段 具体来说 我正在与ForeignKey 你应该先写一个数据迁移 http south aeracode org docs t
  • 我的本地 Eclipse 可以在 Docker 容器中安装 Access 库吗?

    我有一个用于 Django 开发的 Docker 映像 通过一些 xauthority 文件机制 我在容器内使用 Eclipse 在大多数情况下 Eclipse 运行良好 但存在一些棘手的问题 这些问题似乎与它在容器内运行的事实有关 毕竟
  • 如何使用 Mercurial 将文件夹与现有 Heroku 应用程序链接

    我在 Bitbucket 上有一个现有的 Django 应用程序 我能够部署到 Herokuhg git https stackoverflow com q 9591380 343834 每当我想在应用程序文件夹中运行一些 heroku 命
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html
  • Django 模型同步表

    如果我更改 Django 模型中的字段 如何将其与数据库表同步 我是否需要在数据库上手动执行此操作 或者是否有工具可以帮助完成此过程 唉 Django 不支持任何简单的解决方案 django 唯一能为你做的就是使用与新模型匹配的新表重新启动
  • 修复 Django1.9 中检测到的冲突迁移

    我更新了Django 动态模型 https github com dobarkod django dynamic model支持 Django 1 9 的存储库 我收到这个错误 CommandError Conflicting migrat
  • 查找同一模型的两个实例之间哪些字段不同

    嗯 我认为这个问题本身就很解释 我有两个 Django 模型实例 我想知道哪些字段不同 你如何以聪明的方式做到这一点 Cheers 让我们说obj1 and obj2是模型的 2 个实例MyModel 要了解 Django 模型的两个实例上
  • 在 django-import-export 中导入 m2m 关系

    使用应用程序 django import export 以下是其中一个模型的配置示例 class ImportExportAdsTypeResource resources ModelResource class Meta model Ad
  • 如何使用 django-allauth 将多个社交身份验证提供商连接到同一个 django 用户?

    可以连接到 facebook 和 twitter 但是我如何将普通 django 用户连接到他的 facebook 和 twitter 网络 以便下次他可以选择通过这 3 个网络中的任何一个登录时 我可以利用来自这两个网络的信息网络 信号可
  • 运行连接到 Django 测试数据库的 Celery Worker

    背景 我正在开发一个项目 该项目使用 Celery 来安排将在未来某个时间运行的任务 这些任务推动最终状态机的状态向前发展 这是一个例子 未来的提醒计划在 2 天内发送给用户 当该计划任务运行时 会发送一封电子邮件 并且 FSM 会前进到下
  • 使用 django 流式传输 mp3 文件,从带有

    我正在尝试制作一个小应用程序来通过 Web 界面传输我的 mp3 文件 并且我考虑过使用 django 在 python 中进行服务器端操作 我想要像 stream ID 这样的 url 来流式传输与该 ID 相对应的 mp3 我在 dja
  • Django-allauth:社交帐户的自定义注册表单

    我发现在这个问题 https stackoverflow com questions 12303478 how to customize user profile when using django allauth 和文档 可以使用 ACC
  • 如何在 Django 上发送重置密码电子邮件?

    在使用 Django 框架创建我的第一个网站的过程中 我遇到了一个小问题 目前还没有找到解决方案 因此 当用户想要重置他或她的密码时 我想向他 她发送一封重置邮件 到目前为止 我有这个 urls py from django contrib
  • 如何在 django 表单中设置自定义 HTML 属性?

    我有一个 Django 表单 它是页面的一部分 假设我有一个字段 search input forms CharField u Search word required False 我只能通过模板访问它 form search input
  • Django:Whitenoise 在调试错误的情况下无法在生产中工作

    我有一个带有静态文件白噪声的 Django 应用程序 但是 当我使用 Google Lighthouse 测试该应用程序时 系统要求我为静态 js 和 css 文件启用文本压缩 我读了很多相关帖子但找不到答案 我也按照 Heroku 的指南
  • 放弃处理 无法处理视频 - Youtube API?

    我正在使用 youtube data v3 api 通过我的网站上传 mp4 视频 http post 请求如下所示 access token request session access token url https www googl
  • 为不同用户隐藏 Django 管理站点中的某些字段

    我有一个管理网站 需要向更多管理员开放 目前我的模型看起来像 class YouTube models Model name models CharField max length 100 credit card number models
  • 使用 Django 在 App Engine 上存储图像

    我正在尝试使用 Django 在 Google App Engine 上的 db BlobProperty 字段中上传并保存调整大小的图像 我认为处理请求的相关部分如下所示 image images resize request POST
  • 媒体文件上的 404 - Django

    昨晚我将项目上传到 pythonanywhere com 我想在那里测试我的项目生产设置 在我允许的模型之一中用户上传JPG 团队徽标 上传过程运行良好 文件位于我的 MEDIA ROOT 中 问题是 当我尝试在模板中访问它 以将其显示在页

随机推荐