問題タブ [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.

0 投票する
1 に答える
632 参照

python - 関連フィールドのDjango管理者の「追加」ボタンをオーバーライドする

Django admin の関連フィールドの +(追加) ボタンの機能をオーバーライドして、ポップアップではなく新しいタブを開くようにしようとしています。RelatedObjectLookup.jsを調べて、それがどのように機能するかを確認しましたが、新しいタブを開いて同じ機能を実装することにまだ行き詰まっています。そのようなことを実装したり、フォームを「インライン」にレンダリングしたりする方法はありますか?

0 投票する
1 に答える
130 参照

python - フィルタ django クエリセット: 特定の同一フィールド値を持つ 2 つ以上の逆関連オブジェクトを持つクエリ オブジェクト

次のような 2 つのモデルがあるとします。

に対して同じ値を持つ2 つ以上のオブジェクトを指しているオブジェクトのみModelAを含むクエリセットを取得したい場合はどうすればよいですか? b_modelssome_field

次の設定例を検討してください。

この例では、a1オブジェクトb1b2両方がそれに関連しており、両方に値があるfooため、クエリセットにはオブジェクトが含まれている必要がありますsome_field。( 2 番目の要件を満たさないため、 は含まれません )a2

.annotate(models.Count('b_models'))と を使用して、から2 つ以上の逆の関係を持つ.filter(b_models__count__gte=2)のインスタンスを取得できることを知っています。ただし、この例では、 と の両方が返されます。2 番目の要件を満たし、クエリセットをさらにフィルタリングするにはどうすればよいですか?ModelAModelBa1a2

annotate(または、私の条項よりも優れた全体的なアプローチはありますか?)

編集:明確にするために、特定の値どうなるかを知る必要はありません。2 番目の要件は単純に、インスタンスの の値が同一であることです。だから私が追加するならsome_fieldModelBsome_field

クエリは と の両方a1を返す必要がありますa2