Django ORM命令获取没有空字段的不同值

时间:2014-04-10 05:25:50

标签: python django

我正在使用像foollwing这样的命令来获取表中列的所有不同值:

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

但该列表还会返回''(空插槽),无论它们出现在列中。我如何命令只获取具有值而不是NULL值的单元格?

1 个答案:

答案 0 :(得分:1)

过滤掉它们

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

修改

过滤掉空结果和空结果。可以找到问题here

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