【发布时间】:2019-10-05 05:38:04
【问题描述】:
我有这个带有字段的 Patient 模型:company、sex、is_alive...
在患者搜索页面中,我有这些字段的复选框。因此,如果用户想要搜索 company 中的所有 male alive 患者 ...他们将勾选复选框。
然后在后端的views.py中,我收集复选框的值并放入一个名为“value_list”的列表中。接下来,我像这样进行查询搜索:
patient_list = Patient.objects.all()
if "abc" in value_list:
company = Company.objects.get(name="abc")
patient_list = patient_list.filter(Q(company=company))
if "alive" in value_list:
patient_list = patient_list.filter(Q(is_alive=True))
if "male" in value_list:
patient_list = patient_list.filter(Q(sex=MALE))
我的问题是这种过滤方式是否有效且良好。
请指教。
谢谢。
【问题讨论】: