RuntimeWarning:DateTimeField收到auto_now的天真日期时间

时间:2018-05-01 13:03:12

标签: python django datetime timezone

我们正在使用Django 1.10

我们收到了很多警告:

class BaseModel(models.Model):

    id = models.UUIDField(default=uuid.uuid4, editable=False, db_index=True, unique=True, primary_key=True)
    created_by = models.CharField(max_length=200)
    created_at = models.DateTimeField(db_index=True, auto_now_add=True)
    updated_by = models.CharField(max_length=200)
    updated_at = models.DateTimeField(db_index=True, auto_now=True)

我读了很多关于这些问题的答案,但在这种情况下,我们不会手动设置日期。该字段(Item.updated_at)设置为

class ItemFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = Item

    title = "Fake item title"
    identifier = factory.Sequence(lambda n: n)
    status_id = Status.Open['id']
    due_date = None
    updated_by = "Fake updater"
    updated_at = timezone.now()

有没有办法制作' auto_now'不天真?

这是该模型的一部分:

{{1}}

由于

编辑: 它可能与我们在测试中使用的工厂有关吗? 例如:

{{1}}

0 个答案:

没有答案