【发布时间】:2018-05-20 15:32:08
【问题描述】:
我在使用 Django DateTimeField 时遇到了一些问题。当某些情况发生时,我希望我的脚本在数据库中的 expiration_date 字段中添加 7 天。
models.py
class TrainingPlan(models.Model):
user = models.OneToOneField(User, on_delete='CASCADE')
exercise_list = models.ManyToManyField(Exercise)
expiration_date = models.DateTimeField(default=datetime.now(timezone.utc))
reps = models.PositiveIntegerField(default=10)
views.py
def check_plan_expiration_date():
user_exp_date = user_trainingplan.expiration_date
now = datetime.now(timezone.utc)
if user_exp_date <= now:
user_exp_date = datetime.now(timezone.utc)+timedelta(days=7)
user_exp_date.save()
else:
return user_exp_date
我得到的错误: 'datetime.datetime' 对象没有属性 'save'
【问题讨论】:
标签: django python-3.x django-models django-views python-datetime