[解決済み] 逆方向の外部キーでフィルタリングするDjango Queryset
2023-06-25 23:45:09
質問
以下のようなDjangoのモデルを持っています。
class Make:
name = models.CharField(max_length=200)
class MakeContent:
make = models.ForeignKey(Make)
published = models.BooleanField()
私は、(SQLを直接書かずに)クエリセットを生成することが可能かどうかを知りたいのです。
Make
とそれぞれの関連する
MakeContent
があり
published = True
.
どのように解決するのですか?
Django は
select_related()
メソッドをサポートしていませんので、 Python を離れずにできる最善のことは、2つのデータベースへの問い合わせです。一つ目は、すべての
Makes
を含むすべての
MakeContents
ここで
published = True
をつかむこと、そしてもうひとつは、すべての
MakeContents
ここで
published = True
. そして、ループしてデータを好きなように並べる必要があります。この方法については、こちらの記事を参照してください。
http://blog.roseman.org.uk/2010/01/11/django-patterns-part-2-efficient-reverse-lookups/
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
Django でチェックボックスの値を取得する方法
-
[解決済み] MySQLで外部キー制約を一時的に無効にするにはどうすればよいですか?
-
[解決済み] Django の管理者パスワードをリセットする方法は?
-
[解決済み] QuerySetで空白またはNULLの名前をフィルタリングする方法は?
-
[解決済み] 保存時に、フィールドが変更されたかどうかを確認するにはどうすればよいですか?
-
[解決済み] Django で現在ログインしているユーザのユーザ ID を取得する方法は?
-
[解決済み] Djangoアプリの命名規則はありますか?
-
[解決済み] Django が ManyToMany リレーションシップからオブジェクトを取り除く
-
[解決済み] Django で https 接続を非 https 接続と同じように簡単にテストするには 'runserver' を使うには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Django でチェックボックスの値を取得する方法
-
Django QuerySet マルチテーブル結合/条件付きピッキング/マージ
-
Djangoキャッシュの説明
-
[解決済み] Django vs. Model View Controller [終了しました]。
-
[解決済み] models.pyでDjangoの設定変数を参照するには?
-
[解決済み] Djangoアプリの命名規則はありますか?
-
[解決済み] Djangoのvalues()の項目名を変更する方法は?
-
[解決済み] 学習に適したオープンソースのdjangoプロジェクト【非公開
-
[解決済み] django のモデルのクラス名を取得する
-
[解決済み] Django の日付テンプレートのデフォルトフォーマットを変更するには?