如何在django模型中选择布尔字段

如何在django模型中选择布尔字段,django,django-models,Django,Django Models,我在不同的应用程序中有两种型号: class Stock(models.Model): vsej_seti = models.BooleanField(default=False, verbose_name=_('Все сети')) 及 请帮我写一个方法,用真参数对所有布尔字段进行排序。在sql中,它看起来像“SELECT*FROM content\u stock,其中vsej\u seti=1”。我是这样写smth的,但它不起作用。谢谢 def qqq(self):

我在不同的应用程序中有两种型号:

class Stock(models.Model):
    vsej_seti = models.BooleanField(default=False, verbose_name=_('Все сети'))

请帮我写一个方法,用真参数对所有布尔字段进行排序。在sql中,它看起来像“
SELECT*FROM content\u stock,其中vsej\u seti=1
”。我是这样写smth的,但它不起作用。谢谢

    def qqq(self):
        f = False
        if self.stock_all.vsej_seti == f:
            return self.stock_all.vsej_seti

您可以只使用queryset过滤器

def qqq(self):
    return self.stock_all.filter(vsej_seti=True)
注意:根据您的用例,可能会有更有效的查询可用,但这很容易根据进行修改

def qqq(self):
    return self.stock_all.filter(vsej_seti=True)