回答編集履歴
1
解決後の内容で修正
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 sa
|
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
|
```
|