5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
たかちゃんさんの投稿
(投稿ID: 5491)
pkは、データベースidのデータを指していて、Primary Keyの略と言うことは分かりましたが
idではなく、pkと書く事になっているのでしょうか?
Stock/models.pyを確認してみましたが、pkの表記はなく・・どこかに記述があると
思われますが、自力で見つけられず質問させて頂きました。
動画の20:55 stock/views.py
def stock_detail(request,pk):
・・・
Stock = stock.objects.get(pk=pk)
ここまでの感想:
動画を何度も止めて聞き直したり、実際ファイルをpycharmで確認しながら聞いています。
前回の宿題が終わった辺りから、ぼんやりと分かり始めてきました。
あきよこさんの本も7章まで読みました。まだ良く分からない箇所も沢山ありますが、
最初に比べたら理解できる箇所が増えてきました。
あきよこさんの本は各章の最後に、箇条書きでポイントが書かれているのがとても良いと思いました。
小川 慶一さんのコメント
(コメントID: 8211)
ご確認ください。
https://forum.pc5bai.com/lesson/page/2193/
たかちゃんさんのコメント
(コメントID: 8212)
ネットで検索した際、
「idでもpkでもどちらでも良い。」
「idでもpkでもどちらでも良いが、pkの方が一般的に多く使用されている。」
という回答だったのですが、その回答の意味が良く分かりました。
Djangoで作成されるプライマリーキーはidですが、Djangoでない場合はpk=idとは限らない
また広い意味ではプライマリーキーはpkなので、ネットで「一般的に多く使用されている」という回答だったのかぁ
と納得しました。
密かに、データベースから削除したidの再利用が行われない事も、少し気になっていたので分かってスッキリしました。
小川 慶一さんのコメント
(コメントID: 8216)
>「idでもpkでもどちらでも良い。」
>「idでもpkでもどちらでも良いが、pkの方が一般的に多く使用されている。」
>という回答だったのですが、その回答の意味が良く分かりました。
まとめると、以下のとおりです。
Django では、 primary key として id が使われる。(デフォルトでは)
故に、 pk という属性名を使って primary key によってORMを利用しても、 id という属性名を使ってORMを利用しても、結果的に同じ結果を得られる。
>密かに、データベースから削除したidの再利用が行われない事も、少し気になっていたので分かってスッキリしました。
再利用されてしまうとかえって不便ですね。