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

回答編集履歴

3

追記

2018/03/26 16:15

投稿

tell_k
tell_k

スコア2120

answer CHANGED
@@ -24,4 +24,17 @@
24
24
 
25
25
  これとは別にトランザクションについては、Djangoのドキュメントが参考になると思います。
26
26
 
27
- [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)
27
+ [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)
28
+
29
+ 追記
30
+
31
+ > ItemStockのstockが更新されたとき、ItemStockLogの`before_stock`と`after_stock`の値の更新も行いたいと考えています。
32
+
33
+ コメントをもらったので追記します。上記内容を実現したいのであれば、signalを利用して、
34
+
35
+ - モデルが更新される前のstockデータをどこかに保存しておく -> pre_save
36
+ - モデルが更新されたら、更新後のstockと一緒に ItemStockLogを作成する -> post_save
37
+
38
+ みたいなことをするのが一番よさそうに思えました。 signalに関しては、公式のドキュメントが参考になります。
39
+
40
+ [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

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  Django や restframework の generic viewのサンプルを見てそう思われたのだと思いますが
4
4
  決して1つのviewやapiで1つのモデルしか更新できないわけでないです。
5
5
 
6
- 例えば `Hoge` モデルを作成するAPIをrestframeworkで作ったとして、同時に PiyoLog モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
6
+ 例えば `Hoge` モデルを作成するAPIをrestframeworkで作ったとして、同時に `PiyoLog` モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
7
7
 
8
8
  ```python
9
9
 

1

typo

2018/03/25 04:02

投稿

tell_k
tell_k

スコア2120

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  Django や restframework の generic viewのサンプルを見てそう思われたのだと思いますが
4
4
  決して1つのviewやapiで1つのモデルしか更新できないわけでないです。
5
5
 
6
- 例えば `Hoge` もでるを作成するAPIをrestframeworkで作ったとして、同時に PiyoLog モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
6
+ 例えば `Hoge` モデルを作成するAPIをrestframeworkで作ったとして、同時に PiyoLog モデルも作成したければ、`peform_create` メソッド を override することで実現できます。
7
7
 
8
8
  ```python
9
9