バックエンドでdjango 1.10とmongodbを使用しています。 mongodengについては、私はmongoengine 0.11を使用しています。 mongodbには "test_coll"という名前のコレクションがあり、 "name"、 "dept"、 "tag"というフィールドがあります。私はこのリストは動的で、リストにDjangoクエリセットフィルタリング、動的リストのデータをフィルタリングする方法
dept_list=['dev','tester']
を提供しています
name dept tag
peter dev k1
mark tester k1
sachin dev k1
amit manager k1
フォローとして、コレクションからのサンプルデータがあります。以下は
リストdept_list=['dev','tester']
と上記のサンプルデータを1として機能
from mongoengine import Q
dept_list=['dev','tester']
output_list = []
query_dept objects = Q()
for dl in dept_list:
query_objects |= Q(dept__iexact=dl)
for details in test_coll.objects.filter(((Q(tag__iexact='k1')) & query_objects)):
output_list.append({'name':details.name,'dept':details.dept,'tag':details.tag})
return output_list
からのコードですが、私はタグが「DEV」、「テスター」であり「K1」とDEPTあるコレクションから詳細を取得します。
dept_list=['']
に空の文字列が含まれている場合、私はスタックされているので、tag = 'k1'のすべてのデータを返す必要があります。私の場合は何も返されていません。 誰でもソリューションを提供できますか?前もって感謝します。
うん。私は考え出した。手伝ってくれてありがとう。 :) – sachin27