Python Django:查找非空字符串的优雅方式

Python Django:查找非空字符串的优雅方式,python,django,lookup,Python,Django,Lookup,我有一个型号的椅子,上面有一个空白的CharField,叫做wood\u type 我想用不是''的木质类型过滤所有椅子 使用Django的优雅方式是什么 我可以这样想: Chair.objects.filter(~django.db.models.Q(wood_type='')) 或者这个: Chair.objects.filter(wood_type__regex='(.|\n)+') 但是他们很丑。还有更优雅的方法吗?椅子。对象。排除(wood_type='')应该可以解决这个问题。排

我有一个型号的
椅子
,上面有一个空白的
CharField
,叫做
wood\u type

我想用不是
''
木质类型过滤所有椅子

使用Django的优雅方式是什么

我可以这样想:

Chair.objects.filter(~django.db.models.Q(wood_type=''))
或者这个:

Chair.objects.filter(wood_type__regex='(.|\n)+')

但是他们很丑。还有更优雅的方法吗?

椅子。对象。排除(wood_type='')
应该可以解决这个问题。

排除空字符串

Chair.objects.exclude(wood_type='')

对不起,用了OP的符号。我个人不喜欢它。。。但无论如何,标记为已接受,因为我想这是Django中最好的方法,代替了新的查找类型。