Django查询过滤和区分

san*_*kar 6 database django django-models

我有一张桌子,如下所示:

table_name:示例

values
1
1
2

2
3

3
Run Code Online (Sandbox Code Playgroud)

值列表包含上述值。当我在功能表上写一个不同的查询时,我得到1 2 3和一个空的''值。

我想摆脱null它的价值,因为它在我的程序中造成了一些问题。我写的查询是:

example.objects.values_list('values',flat = True).distinct()
Run Code Online (Sandbox Code Playgroud)

有没有办法过滤掉那个空值

And*_*ard 8

尝试这个:

from django.db.models import Q
example.objects.exclude(
      Q(values__isnull=True)|Q(values='')
    ).values_list('values', flat=True).distinct()
Run Code Online (Sandbox Code Playgroud)