私はモデルが、持っているRespondent
、別のモデルに関連Questionnaire
経由ManyToMany
という名前のフィールドfinished
。
4つのQuestionnaire
オブジェクトのセットがあり、4つすべてと関係があるすべてのRespondent
オブジェクトを取得したいと思いますfinished
。
また、逆を取得したいと思います。選択した4つのオブジェクトすべてと関係Respondent
がないオブジェクト。finished
Questionnaire
ドキュメントを調べてきましたが、自分に合ったものが見つかりませんでした。Respondent
少なくとも1つのオブジェクトと一致するすべてのオブジェクトを取得できQuestionnaire
ますRespondent.objects.filter(finished__in=questionnaire_queryset)
が、それは私が取得した範囲です。
次のようfinished
に、にあるオブジェクトの数を数えることができますquestionnaire_queryset
。
django.db.modelsからインポートカウント
Respondent.objects.filter(
finished__in=questionnaire_queryset
).annotate(
nfinish=Count('finished')
).filter(
nfinish=len(questionnaire_queryset)
)
ここでquestionnaire_queryset
は、重複が含まれていないことを前提としています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加