我正在尝试将日期时间字段的默认值设置为最大日期 timezone.datetime.max
from django.db import models
from django.utils import timezone
class Item(models.Model):
id = models.AutoField(primary_key=True)
deleted = models.DateTimeField(default=timezone.datetime.max)
Run Code Online (Sandbox Code Playgroud)
每当我尝试将新对象保存到数据库时,都会收到此错误
/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py:903:
RuntimeWarning: DateTimeField Item.deleted received a naive datetime (9999-12-31 23:59:59.999999) while time zone support is active. RuntimeWarning)
Run Code Online (Sandbox Code Playgroud)
所以阅读关于这个问题的文档USE_TZ=True我已经设置并且我已经pytz安装了。
timezone.datetime- 这是datetime.datetime导入的常规 python模块,django.utils.timezone它返回常规日期时间,因此您需要注意:
timezone.make_aware(timezone.datetime.max, timezone.get_default_timezone())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2916 次 |
| 最近记录: |