2017-02-20 84 views
0

選擇布爾字段有2款不同的應用:我如何在Django模型

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) 

請幫我寫哪種類型都具有真正的parametr booleanfields的方法。在sql中它看起來像「SELECT * FROM content_stock WHERE vsej_seti=1」。我這樣寫了,但它不起作用。由於

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

回答

1

您可以只使用一個查詢集過濾

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

注意:有可能是更高效的查詢繳費取決於你的使用情況,但是這是很容易修改爲每the docs