0

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

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

或者

   jobs.filter( isActive=True)

isAvtive 查询根本不起作用。可能是什么问题?我使用 MySQL,在作业表中 True 注册为 1 ,Fakse 注册为 0 ,以及 Job 模型:

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']
4

1 回答 1

2

目前尚不清楚您要达到的目标。如果您想要所有记录 where isActiveis TRUE,那么...

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

...应该管用。如果要排除isActiveis 的所有记录TRUE,那么您想要...

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

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

于 2013-04-17T14:37:10.237 回答