使用Django ORM命令获取不含空字段的唯一值

15 浏览
0 Comments

使用Django ORM命令获取不含空字段的唯一值

我正在使用以下命令获取表格中一列的所有不同值:

set(deg_course_cat.objects.values_list('degree_code', flat=True))

但是该列表也会返回列中存在的\'\'(空槽)。如何给出命令以仅获取具有值而不是NULL值的单元格?

admin 更改状态以发布 2023年5月22日
0
0 Comments

筛选它们

set((deg_course_cat.objects.filter(degree_code__isnull=False).values_list('degree_code', flat=True))

编辑

筛选掉空和null结果。可以在这里找到SO问题

set(
 deg_course_cat.objects
 .exclude(degree_code__isnull=True)
 .exclude(degree_code__exact='')
 .values_list('degree_code', flat=True)
)

0