当我做
时,我有一个“作业”对象 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']
答案 0 :(得分:2)
目前尚不清楚你想要实现的目标。如果您想要isActive
为TRUE
的所有记录,那么......
jobs = Job.objects.filter(isActive=True)
......应该有效。如果您要排除isActive
为TRUE
的所有记录,则需要...
jobs = Job.objects.filter(isActive=False)
除非您的数据库表中没有数据,否则这两个中的一个应返回一些结果。