回答編集履歴

3

追記

2018/03/26 16:15

投稿

tell_k
tell_k

スコア2120

test CHANGED
@@ -51,3 +51,29 @@
51
51
 
52
52
 
53
53
  [https://docs.djangoproject.com/ja/2.0/topics/db/transactions/#django-s-default-transaction-behavior](https://docs.djangoproject.com/ja/2.0/topics/db/transactions/#django-s-default-transaction-behavior)
54
+
55
+
56
+
57
+ 追記
58
+
59
+
60
+
61
+ > ItemStockのstockが更新されたとき、ItemStockLogの`before_stock`と`after_stock`の値の更新も行いたいと考えています。
62
+
63
+
64
+
65
+ コメントをもらったので追記します。上記内容を実現したいのであれば、signalを利用して、
66
+
67
+
68
+
69
+ - モデルが更新される前のstockデータをどこかに保存しておく -> pre_save
70
+
71
+ - モデルが更新されたら、更新後のstockと一緒に ItemStockLogを作成する -> post_save
72
+
73
+
74
+
75
+ みたいなことをするのが一番よさそうに思えました。 signalに関しては、公式のドキュメントが参考になります。
76
+
77
+
78
+
79
+ [https://docs.djangoproject.com/ja/2.0/ref/signals/](https://docs.djangoproject.com/ja/2.0/ref/signals/)

2

typo

2018/03/26 16:14

投稿

tell_k
tell_k

スコア2120

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 例えば `Hoge` モデルを作成するAPIをrestframeworkで作ったとして、同時に PiyoLog モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
11
+ 例えば `Hoge` モデルを作成するAPIをrestframeworkで作ったとして、同時に `PiyoLog` モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
12
12
 
13
13
 
14
14
 

1

typo

2018/03/25 04:02

投稿

tell_k
tell_k

スコア2120

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 例えば `Hoge` もでるを作成するAPIをrestframeworkで作ったとして、同時に PiyoLog モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
11
+ 例えば `Hoge` モデルを作成するAPIをrestframeworkで作ったとして、同時に PiyoLog モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
12
12
 
13
13
 
14
14