gpt4 book ai didi

python - 日期时间字段接收到原始日期时间

转载 作者:太空狗 更新时间:2023-10-30 01:38:18 26 4
gpt4 key购买 nike

我遇到了经典的 DateTimeField 在时区支持处于事件状态时收到了一个天真的日期时间 警告,带有扭曲。当我运行使用 factory_boy 提供的工厂的测试时会发生错误。这是一个工厂的例子:

from django.utils.timezone import now
import factory
class PostFactory(factory.DjangoModelFactory):
FACTORY_FOR = models.Post
value = 42
created = now()

如您所见,我正在使用 Django 时区的 now() 方法,它应该处理整个天真的日期时间问题,但它没有。这是模型的样子:

class Post(models.Model)
value = models.IntegerField()
created = models.DateTimeField(auto_now_add=True)

此外,在我的 settings.py 文件中,我设置了 USE_TZ = True

我试过安装 pytz 并使用它的库创建一个日期时间对象来填充工厂中的字段,但这也不起作用。

我知道我可以抑制警告,但它已经开始在代码的其他区域困扰我,我想深入了解它。 . .

最佳答案

你可以像下面这样使用faker:

import factory
from django.utils import timezone


class PostFactory(factory.DjangoModelFactory):
FACTORY_FOR = models.Post
value = 42
created = factory.Faker("date_time", tzinfo=timezone.get_current_timezone())

关于python - 日期时间字段接收到原始日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com