如何在queryset中使用OR过滤条件?

时间:2018-01-09 03:34:51

标签: python django

如何在queryset中添加其他过滤条件?

一般情况下,我只能过滤下面的一个条件:

queryset = PhysicalServerTask.objects.filter(task_status=TASK_STATUS.GOOD)

我们可以使用and等其他条件进行过滤吗?

我想过滤tast_status等于TASK_STATUS.GOODTASK_STATUS.WELL

怎么办?

我知道我可以过滤TASK_STATUS.GOODTASK_STATUS.WELL,然后合并它们。但是,如果有更好的方法来访问它?

1 个答案:

答案 0 :(得分:1)

您可以为.filter功能添加更多条件。它应该是;

PhysicalServerTask.objects.filter(
task_status__in=[TASK_STATUS.GOOD, TASK_STATUS.WELL])