[解決済み】Djangoのクエリ - idとpkの比較
2022-04-02 22:31:25
質問
django のクエリを書くとき、クエリパラメータとして id/pk の両方を使用することができます。
Object.objects.get(id=1)
Object.objects.get(pk=1)
django のドキュメントによると、 pk は Primary Key の略で、単なるショートカットであることは知っています。しかし、いつ id と pk のどちらを使うべきかは明らかではありません。
どのように解決するのですか?
問題ないです。
pk
は、実際の主キーフィールドとは独立したものです。
id
または
object_id
といった具合です。
また、異なる主キーフィールドを持つモデルがある場合、より一貫性を持たせることができます。
関連
-
[解決済み] Django: 基数が 10 の int() のリテラルが無効です。
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] スケジュールされたジョブを設定する?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】djangoのビジネスロジックとデータアクセスの分離
-
[解決済み】Django ORMのselect_relatedとprefetch_relatedの違いは何ですか?
-
[解決済み] Django - テンプレートのforループで番号を反復する
-
[解決済み】Laravel EloquentのWith()関数で特定のカラムを取得する。
-
[解決済み】Django。"プロジェクト "と "アプリ "の違い
-
[解決済み] DjangoのモデルフォームでForeignKeyの選択肢をフィルタリングするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
[解決済み] Django は RuntimeError で動作を停止します: populate() は reentrant ではありません。
-
django no such table: django_session エラー解決。
-
Djangoにおけるrenderとrender_to_responseの違いについて
-
Django REST Framework の post_create を使用する際のエラー django.db.utils.IntegrityError.Django.db.utils.IntegrityError.Django.db.utils.IntegrityError: UNIQUE 制約に失敗しました。
-
[解決済み】DEBUG = Falseに設定すると500エラーになる。
-
[解決済み】テンプレートコード内で変数に値を設定するには?
-
[解決済み】Django: モデルフィールドのリストを取得しますか?
-
[解決済み】DjangoでManyToManyリレーションに複数のオブジェクトを一度に追加する方法は?
-
[解決済み】Djangoで一対多の関係を表現する方法は?