我们正在使用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}}