teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2020/06/20 20:23

投稿

ForestSeo
ForestSeo

スコア2724

answer CHANGED
@@ -5,8 +5,11 @@
5
5
  class Pet(models.Model):
6
6
  name = models.CharField('ペットの名前', max_length=20)
7
7
  date = models.DateTimeField('日付', auto_now=True)
8
- nextdate = models.DateTimeField(default=timezone.now())
8
+ nextdate = models.DateTimeField(required=False)
9
9
  def save(self, *args, **kwargs):
10
+ if self.date is None:
11
+ self.nextdate = timezone.now() + datetime.timedelta(weeks=1)
12
+ else:
10
- self.nextdate = self.date + datetime.timedelta(weeks=1)
13
+ self.nextdate = self.date + datetime.timedelta(weeks=1)
11
14
  super().save(*args, **kwargs)
12
- ```保存すると`nextdate`が`date`の一週間後に
15
+ ```