我有一个来自 MultipleChoiceField 对象的选定项目列表。创建此列表后,如何过滤 Django 模型表,以便选择列表中具有任何值的所有项目?
例如,如果我选择了苹果、橙子和草莓,它会返回 FruitChoices 表中的所有数据,其中fruit_name 是苹果、橙子或草莓。
from someApp.models import FruitChoices
def main(form_list):
r = FruitChoices
data = {}
for form in form_list:
data.update(form.cleaned_data)
fruits = data['fruit_list']
for item in fruits:
result = r.objects.filter(fruit_name__contains='%s' % item)
return result