简体   繁体   English

如何为 django 日期时间 model 字段设置默认值和 auto_now 值

[英]How to set default and auto_now value for django datetime model field

I want to set a default DateTime for my Django model that will be used in querying data from google fit api.我想为我的 Django model 设置一个默认的 DateTime,它将用于从 google fit api 查询数据。 Since this field will be empty in the beginning, the default value will allow for the first query and the auto_now will keep updating as more queries are made.由于该字段在开始时为空,因此默认值将允许第一次查询,并且 auto_now 将随着更多查询的进行而不断更新。 Django seems not to allow both auto_now and default as arguments. Django 似乎不允许 auto_now 和 default 作为 arguments。 Could anyone please assist with a workaround I could use to achieve this?任何人都可以协助我可以用来实现这一目标的解决方法吗?

models.py模型.py

class GoogleStep(models.Model):
    user = models.OneToOneField(User, related_name='googlestep', on_delete=models.CASCADE)
    starttime = models.DateField(null=False)
    endtime = models.DateField(null=False)
    steps = models.IntegerField(null=False)
    last_sync = models.DateTimeField(auto_now=True, null=False)

    class Meta:
       ordering = ('-starttime',)

last_sync = models.DateTimeField(auto_now_add=True, null=False)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM