[解決済み] このDjangoアプリのチュートリアルにあるchoice_setとは何ですか?
2022-05-07 07:38:56
質問
Djangoのチュートリアルにこのような行があります。 初めてのDjangoアプリを書く、パート1 :
p.choice_set.create(choice='Not much', votes=0)
どのように
choice_set
を呼び出すと、それは何ですか?
のことでしょう。
choice
の部分は、モデルの小文字バージョンです。
Choice
はチュートリアルで使用されましたが
choice_set
? 詳しく教えてください。
UPDATEです。 に基づいています。 ベン の回答で、このドキュメントを探し当てました。 後続の関係 "backward"。 .
解決方法は?
に外部キーを作成しました。
Choice
に関連付け、それぞれを
Question
.
そのため、各
Choice
は、明示的に
question
フィールドを作成し、それをモデルで宣言します。
Django の ORM は、このリレーションシップを逆引きして
Question
というフィールドを各インスタンスに自動的に生成します。
foo_set
ここで
Foo
はモデルで
ForeignKey
フィールドをそのモデルに追加します。
choice_set
は
RelatedManager
のクエリセットを作成することができます。
Choice
オブジェクトに関連する
Question
インスタンス、例えば
q.choice_set.all()
が嫌な場合は
foo_set
という名前にすることもできますし、同じモデルに対して複数の外部キーがあり、それらを区別する必要がある場合は
related_name
への引数は
ForeignKey
.
関連
-
Python カメの描画コマンドとその例
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] __init__.py は何のためにあるのですか?
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] ORM(Object-Relational Mapping)における「N+1 selects問題」とは?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
ピローによる動的キャプチャ認識のためのPythonサンプルコード
-
Python百行で韓服サークルの画像クロールを実現する
-
Pythonショートビデオクローラーチュートリアル
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。