Django中的布尔查询

时间:2013-04-17 14:32:50

标签: python sql django

当我做

时,我有一个“作业”对象
   jobs=Job.objects.exclude(end_time__lte =datetime.now(), isActive=True)

   jobs.filter( isActive=True)

isAvtive查询根本没有wotk。可能是什么问题?我使用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']

1 个答案:

答案 0 :(得分:2)

目前尚不清楚你想要实现的目标。如果您想要isActiveTRUE的所有记录,那么......

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

......应该有效。如果您要排除isActiveTRUE的所有记录,则需要...

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

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