django使用filter筛选数据某个字段不为空
时间: 2023-10-10 14:10:55 浏览: 258
使用filter对字符进行过滤
可以使用django的`__isnull`查询条件来筛选某个字段不为空的数据。比如,如果你有一个`MyModel`模型,其中有一个`my_field`字段,你可以使用以下代码筛选出`my_field`字段不为空的数据:
```python
from django.db.models import Q
MyModel.objects.filter(~Q(my_field__isnull=True))
```
这里使用了`~Q`来排除`my_field`字段为空的数据。如果你只需要筛选`my_field`字段不为空的数据,可以直接使用`Q`对象:
```python
MyModel.objects.filter(Q(my_field__isnull=False))
```
这两种写法是等价的,都可以达到筛选`my_field`字段不为空的数据的目的。
阅读全文