2017-02-20 6 views
0

У меня есть 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 с истинной Parametr. В 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

Вы можете просто использовать QuerySet фильтр

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

Примечание: Там могут быть более эффективными запросы в зависимости от доклада доступен вашего случая использования, но это легко модифицируется в соответствии с the docs

 Смежные вопросы

  • Нет связанных вопросов^_^