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

时间:2017-02-20 07:55:14

标签: django django-models

我在不同的应用中有2个型号:

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

class Hotel(ServioResource):
    stock_all = models.ForeignKey('content.Stock', related_name='st', null=True, blank=True)

请帮我写一个方法,用真参数对所有booleanfields进行排序。在sql中它看起来像" SELECT * FROM content_stock WHERE vsej_seti=1"。我写这样的smth,但它不起作用。感谢

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

1 个答案:

答案 0 :(得分:1)

您可以使用查询集过滤器

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

注意:根据您的使用情况,可能会提供更有效的查询,但可以根据the docs轻松修改