Joh*_*ohn 79 django django-queryset
在Django中有一种方法可以过滤多个字段为空或空.
class TestModel(models.Model):
name = models.CharField(_('set name'), max_length=200)
manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True)
print TestModel.objects.filter(manytomany__is_null=True)
Run Code Online (Sandbox Code Playgroud)
Ber*_*ant 126
print TestModel.objects.filter(manytomany=None)
Run Code Online (Sandbox Code Playgroud)
Rak*_*kmo 10
添加到@Bernhard 答案中,可以使用该Q()
对象实现其他可能的解决方案。
from django.db.models import Q
filters = Q(manytomany=None)
TestModel.objects.filter(filters)
Run Code Online (Sandbox Code Playgroud)
否定:
filters = ~Q(manytomany=None)
TestModel.objects.filter(filters)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
24602 次 |
最近记录: |