如何知道django中哪个布尔字段为true

时间:2015-10-04 20:35:55

标签: python django

我正在使用python Django。我的模型中有三个布尔字段。现在我想写一个脚本,它返回所有具有TRUE值的布尔字段。是否有可能知道它是否指导我如何做到这一点?

class Job_offer(models.Model):

    min_salary = models.IntegerField(verbose_name="Min Salary (per month)")
    max_salary = models.IntegerField(verbose_name="Max Salary (per month)")

    travel_allowance = models.BooleanField(default=False)
    variable_pay = models.BooleanField(default=False)
    pf_esic = models.BooleanField(default=False, verbose_name="PF/ESIC provided?")

2 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题,你可以使用Q objects为任何布尔字段为True的对象构建查询。

{{1}}

答案 1 :(得分:0)

我认为你的问题没有写得正确,也许你应该解释为什么你需要这个问题,这样我们才能理解你的问题。

如果我理解正确,你需要在函数中进行这样的查询。

def positive_jobs(self):
    return Job_offer.objects.filter(travel_allowance=True, variable_pay=True, pf_esic=True)