回答編集履歴

1

解決後の内容で修正

2021/09/01 07:53

投稿

art35
art35

スコア13

test CHANGED
@@ -1,20 +1,4 @@
1
1
  解決しましたので添付しておきます。
2
-
3
- def passorfailとしていたのをdef saveとして以下を参考にしたところ、動きました。
4
-
5
-
6
-
7
- https://python.always-basics.com/python/python%e5%85%a5%e9%96%80/hello_django/django-models/
8
-
9
-
10
-
11
- また、そのままだと参照側のint型とdatetimeで型違いによりエラーが発生したため(today.month)を
12
-
13
- today.strtime('%Y-%m')に変換して型を合わせています。
14
-
15
- 参考までに。
16
-
17
-
18
2
 
19
3
  コメント、回答頂きました皆様ありがとうございました。
20
4
 
@@ -24,32 +8,28 @@
24
8
 
25
9
 
26
10
 
27
- def save(self, *args, **kwargs):
11
+ def passorfail(self):
28
12
 
29
- today = datetime.today()
13
+ today = datetime.today()
30
14
 
31
- if self.next_calibration_date.strftime('%Y-%m') == today.strftime('%Y-%m'):
15
+ if self.next_calibration_date.strftime('%Y-%m-%d') == today.strftime('%Y-%m-%d'):
32
16
 
33
- pass_result = ('校正対象')
17
+ pass_result = ('校正対象')
34
18
 
35
- elif self.next_calibration_date.strftime('%Y-%m') > today.strftime('%Y-%m'):
19
+ elif self.next_calibration_date.strftime('%Y-%m-%d') > today.strftime('%Y-%m-%d'):
36
20
 
37
- pass_result = ('合格')
21
+ pass_result = ('合格')
38
22
 
39
- else:
23
+ else:
40
24
 
41
- pass_result = ('不合格')
25
+ pass_result = ('不合格')
42
26
 
43
27
 
44
28
 
45
- self.ins_result = pass_result
29
+ self.ins_result = pass_result
46
-
47
- super().save(*args, **kwargs)
48
30
 
49
31
 
50
32
 
51
- def __str__(self):
52
33
 
53
- return str(self.measuring_tool)
54
34
 
55
35
  ```