django - 如何在 django 管理面板中使用 django-auditlog 更改存储记录中的 tz
问题描述
我正在使用django-auditlog库来存储关于我的一些模型的审计日志。
我注意到,尽管我已经在settings.py
包含类型字段的所有模型中定义了时区,但DateTimeField
我在日志条目部分的管理面板中以 UTC 时间存储。
这是我settings.py
关于时间和时区配置的部分:
USE_L10N = True
TIME_ZONE = 'Europe/Athens'
USE_TZ = True
怎么做才能使日志审核记录位于我定义的时区而不是 UTC 中?
解决方案
我终于找到了我正在寻找的解决方案。
在settings.py
我必须声明以下内容:
TIME_ZONE = 'Europe/Athens'
USE_L10N = True
USE_TZ = False
class TimezoneMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
timezone.activate(pytz.timezone('Europe/Athens'))
return self.get_response(request)
推荐阅读
- laravel - Laravel 导入/导出。我正在导入的 csv 文件不起作用
- python - 如何将来自两个不同数据帧的数据与pyspark结合起来?
- java - 我的代码似乎跳过了 return 语句
- laravel - Laravel Socialite 谷歌登录再次转移到登录页面
- python - 如何在涉及类名称空间的 selenium python 中刮取 li 标签?
- python - Stripe AttributeError:“str”对象没有属性“objects”(自定义用户模型)
- react-native - ClipPath 的动画不适用于 react-native-svg
- ios - 如何将参数添加到通用 UITapGestureRecognizer?
- user-interface - 在 xamarin 表单中编辑 NavigationPage 后退按钮大小
- python - 无法使用 python docker image 使用已安装的包