回答編集履歴

2

説明の改善

2019/07/14 12:23

投稿

mistn
mistn

スコア1191

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  # 変更箇所1
20
20
 
21
- product = models.OneToOneField(Price, verbose_name='商品名', on_delete=models.CASCADE)
21
+ product = models.ForeignKey(Price, verbose_name='商品名', on_delete=models.CASCADE)
22
22
 
23
23
  quantity = models.IntegerField(verbose_name="数量",default=1)
24
24
 
@@ -40,12 +40,28 @@
40
40
 
41
41
 
42
42
 
43
- OneToOneFieldを使うことで2つのモデルを紐づけることができます。これでやりたいことはできると思うのですがどうでしょう?
43
+ ~~OneToOneFieldを使うことで2つのモデルを紐づけることができます。これでやりたいことはできると思うのですがどうでしょう?~~
44
44
 
45
- [One-to-one relationships](https://docs.djangoproject.com/en/2.2/topics/db/examples/one_to_one/)
45
+ ~~[One-to-one relationships](https://docs.djangoproject.com/en/2.2/topics/db/examples/one_to_one/)~~
46
46
 
47
- [Django、Userモデルのカスタマイズ(OneToOne)](https://narito.ninja/blog/detail/47/)
47
+ ~~[Django、Userモデルのカスタマイズ(OneToOne)](https://narito.ninja/blog/detail/47/)~~
48
+
49
+ 1対1で紐づけるOneToOneFieldではなく1対多で紐づけるForeignKeyを使ったほうがいいと思ったので変更しました。
50
+
51
+ [Many-to-one relationships](https://docs.djangoproject.com/en/2.2/topics/db/examples/many_to_one/)
48
52
 
49
53
 
50
54
 
51
55
  変更箇所2については`self.product`がstr型でないためエラーが出るので、`Price`の`product`を参照するようにしてstr型を返すようにしています。
56
+
57
+
58
+
59
+ ---
60
+
61
+ [Django データベース操作 についてのまとめ](https://qiita.com/okoppe8/items/66a8747cf179a538355b)
62
+
63
+ [[Python] Djangoチュートリアル - 汎用業務Webアプリを最速で作る](https://qiita.com/okoppe8/items/54eb105c9c94c0960f14)
64
+
65
+ [[Python] Djangoで注文アプリケーションを作る(inline-formsets 使用方法)](https://qiita.com/okoppe8/items/3a8a5c8db72aa0dded91)
66
+
67
+ ここらへん読んでおくといいと思います。

1

参考URLの追加

2019/07/14 12:23

投稿

mistn
mistn

スコア1191

test CHANGED
@@ -42,6 +42,8 @@
42
42
 
43
43
  OneToOneFieldを使うことで2つのモデルを紐づけることができます。これでやりたいことはできると思うのですがどうでしょう?
44
44
 
45
+ [One-to-one relationships](https://docs.djangoproject.com/en/2.2/topics/db/examples/one_to_one/)
46
+
45
47
  [Django、Userモデルのカスタマイズ(OneToOne)](https://narito.ninja/blog/detail/47/)
46
48
 
47
49