Django - 从.value_list中排除值

时间:2017-11-22 09:52:54

标签: python django

问候所有人,我尝试从我的模型中过滤特定值列表是我的代码:

employee_name = WorkOrder.objects.filter(
                    project_id=48
                 ).values_list(
                    'assign_to__official_name', flat=True
                 ).distinct()
print(employee_name)

这是我收到的输出

<QuerySet ['JOHN', 'GEOFF', 'KYLE', 'NONE', 'BRUCE', 'CLARK',]>

如何根据其值而不是ID来从此查询集中排除值'NONE'

Anyhelp非常感谢

1 个答案:

答案 0 :(得分:2)

您可以使用exclude

  

返回一个新的QuerySet,其中包含与给定查找参数不匹配的对象。

WorkOrder.objects.filter(...).exclude(assign_to__official_name='NONE').values_list(...