mam modele, bardziej lub mniej więcej tak:Django LEFT DOŁĄCZ?
class ModelA(models.Model):
field = models.CharField(..)
class ModelB(models.Model):
name = models.CharField(.., unique=True)
modela = models.ForeignKey(ModelA, blank=True, related_name='modelbs')
class Meta:
unique_together = ('name','modela')
chcę zrobić kwerendę, która mówi coś takiego: „Get cały MODELA jest gdzie nazwa pola jest równa X, które mają wzór ModelB z nazwą X lub bez nazwy modelu w ogóle”
do tej pory mam to:
to dostanie mi wszystkie ModelAs, które mają co najmniej jeden modelB (aw rzeczywistości to zawsze będzie tylko jeden) - ale jeśli Model A nie ma powiązanego ModelB, to nie t być w zestawie wyników. Potrzebuję go w zestawie wyników z czymś takim jak obj.modelb = Brak
Jak mogę to zrobić?
Na marginesie: to tak naprawdę pomaga, jeśli stosowane opisowych nazw, takich jak typowy scenariusz Blog/lub post co najmniej Foo/Bar zamiast ModelA/ModelB, które są nieintuicyjne i po prostu trudne do odczytania/rozróżnienia. –