Python Django中的布尔查询

Python Django中的布尔查询,python,sql,django,Python,Sql,Django,当我这样做的时候,我有一个“工作”对象 jobs=Job.objects.exclude(end_time__lte =datetime.now(), isActive=True) 或 isAvtive查询根本不起作用。有什么问题吗?我使用MySQL,在作业表中True注册为1,Fakse注册为0,nad作业模型: class Job(models.Model): title=models.CharField(max_length=40) genre=models.ManyToManyF

当我这样做的时候,我有一个“工作”对象

   jobs=Job.objects.exclude(end_time__lte =datetime.now(), isActive=True)

isAvtive查询根本不起作用。有什么问题吗?我使用MySQL,在作业表中True注册为1,Fakse注册为0,nad作业模型:

class Job(models.Model):
title=models.CharField(max_length=40)
genre=models.ManyToManyField(JobGenre)  
location=models.TextField()
start_time=models.DateTimeField()             
end_time=models.DateTimeField()
description=models.TextField()
reward=models.TextField(null=True)
isActive=models.BooleanField(default=True)


def __unicode__(self):
    return self.title

class meta:
    ordering=['-end_time','creator']

现在还不清楚你想要实现什么。如果您想要所有
isActive
TRUE
的记录,那么

jobs = Job.objects.filter(isActive=True)
…应该有效。如果要排除
isActive
TRUE
的所有记录,则需要

jobs = Job.objects.filter(isActive=False)

除非您的DB表中没有数据,否则这两个表中的一个会返回一些结果。

为什么您认为它不工作?它应该可以工作,在其他地方寻找问题。再看看这个问题:它在“isActive”中显示带有假值和真值的resluset,您的
作业
模型是什么样子的?这一次什么都不返回:(@hln那么,数据库中可能没有
isActive
TRUE
的记录。在您的问题中包括Django
作业
模型的代码以及该数据库表的一小部分数据样本可能会有所帮助。存在假作业对象和真作业对象,@hln您确定Django正在连接到正确的数据库吗数据库?如果您正在进行单元测试,Django将创建一个没有内容的临时数据库,因此您必须提供一个固定装置。很抱歉,它工作正常,我不知道为什么数据库中的所有数据突然都被分散了。:(而且它不能使用jobs=Job.objects.exclude(end\u time\u lte=datetime.now(),isActive=True)
jobs = Job.objects.filter(isActive=False)