2017-02-20 7 views
0

Ich habe 2 Modelle in verschiedenen Anwendungen wählen:wie Boolesche Felder in django Modell

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

und

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

Bitte helfen Sie mir, ein Verfahren zu schreiben, die Art alle booleanfields mit echten parametr. In SQL sieht es wie "SELECT * FROM content_stock WHERE vsej_seti=1" aus. Ich habe so etwas geschrieben, aber es funktioniert nicht.

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

Antwort

1

Sie können nur einen queryset Filter

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

verwenden Hinweis: Es kann je nach Anwendungsfall effiziente Abfragen verfügbar sein, aber dies leicht als pro the docs

modifiziert
Verwandte Themen