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