問題タブ [django-related-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 関連フィールドのDjango管理者の「追加」ボタンをオーバーライドする
Django admin の関連フィールドの +(追加) ボタンの機能をオーバーライドして、ポップアップではなく新しいタブを開くようにしようとしています。RelatedObjectLookup.jsを調べて、それがどのように機能するかを確認しましたが、新しいタブを開いて同じ機能を実装することにまだ行き詰まっています。そのようなことを実装したり、フォームを「インライン」にレンダリングしたりする方法はありますか?
python - フィルタ django クエリセット: 特定の同一フィールド値を持つ 2 つ以上の逆関連オブジェクトを持つクエリ オブジェクト
次のような 2 つのモデルがあるとします。
に対して同じ値を持つ2 つ以上のオブジェクトを指しているオブジェクトのみModelA
を含むクエリセットを取得したい場合はどうすればよいですか? b_models
some_field
次の設定例を検討してください。
この例では、a1
オブジェクトb1
とb2
両方がそれに関連しており、両方に値があるfoo
ため、クエリセットにはオブジェクトが含まれている必要がありますsome_field
。( 2 番目の要件を満たさないため、 は含まれません。 )a2
.annotate(models.Count('b_models'))
と を使用して、から2 つ以上の逆の関係を持つ.filter(b_models__count__gte=2)
のインスタンスを取得できることを知っています。ただし、この例では、 と の両方が返されます。2 番目の要件を満たし、クエリセットをさらにフィルタリングするにはどうすればよいですか?ModelA
ModelB
a1
a2
annotate
(または、私の条項よりも優れた全体的なアプローチはありますか?)
編集:明確にするために、特定の値がどうなるかを知る必要はありません。2 番目の要件は単純に、インスタンスの の値が同一であることです。だから私が追加するならsome_field
ModelB
some_field
クエリは と の両方a1
を返す必要がありますa2
。