djangoで
下記のようなモデルfruitsを作成したとします。
id=1, name="ミカン",・・・
id=2,name="リンゴ",・・・
id=3,name="バナナ",・・・
このとき、view.pyにおいて、
id_list = ['1','1','3']というリストで
ミカン、ミカン、バナナの順でミカンを重複してQuerySetを取得したいと考えています。
①そこで、
data_list = fruits.objects.filter(id__in=id_list)を使用しましたが、
ミカン、バナナのような一つずつのQuerySetとなってしまい、
ミカンを重複させることができません。
上記のように、listなどを使って、重複したQuerySetを取得する方法はどうすればよい
でしょうか?
②もし①が無理な場合、for文で以下のように回すことを考えますが、
for id_no in id_list:
data = fruits.objects.get(id__in=id_no)
最後に、dataを①のような一つのQuerySetにまとめるにはどのようにすれば
よいでしょうか?
あなたの回答
tips
プレビュー