vscodeで拡張機能としてindent rainbowを使用しています。
下記添付でif self.next_calibration_date.strftime('%Y-%m-%d')の部分のstrftimeが色付きになりません。
== today.strftime('%Y-%m-%d'):のほうは色付きになっていますが、これはなぜでしょうか。
機能としては今のところ問題なく動作はしていますが、わかる方がいればご教授ください。
python
1 2CALIBRATION_CHOICES = ( 3 (0,'1年校正'), 4 (1,'2年校正'), 5 (2,'5年校正'), 6 (3,'10年校正'), 7) 8 9class InsLedger(models.Model): 10 calibration_type = models.IntegerField(choices=CALIBRATION_CHOICES) 11 calibration_date = models.DateField(default=now)#datetime.datetime.now()) 12 next_calibration_date = models.DateField() 13 ins_result = models.CharField(max_length=10,) 14 15 def save(self, *args, **kwargs): 16 auto_now = kwargs.pop('next_calibration_date_auto_now', True) 17 if auto_now: 18 if self.calibration_type == CALIBRATION_CHOICES[0][0]: 19 calibration_span = 1 20 elif self.calibration_type == CALIBRATION_CHOICES[1][0]: 21 calibration_span = 2 22 elif self.calibration_type == CALIBRATION_CHOICES[2][0]: 23 calibration_span = 5 24 elif self.calibration_type == CALIBRATION_CHOICES[3][0]: 25 calibration_span = 10 26 27 self.next_calibration_date = self.calibration_date + relativedelta(years=calibration_span) 28 self.passorfail() 29 super().save(*args, **kwargs) 30 31 32 def passorfail(self): 33 today = datetime.today() 34 if self.next_calibration_date.strftime('%Y-%m-%d') == today.strftime('%Y-%m-%d'): 35 pass_result = ('校正対象') 36 elif self.next_calibration_date.strftime('%Y-%m-%d') > today.strftime('%Y-%m-%d'): 37 pass_result = ('合格') 38 else: 39 pass_result = ('不合格') 40 41 self.ins_result = pass_result
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/05 23:19