2016-03-26 3 views
0

Я хочу проверить, присутствует ли chron_id и получать строки без дубликатов. Если chron_id равно null, тогда получите все строки.Объединить фильтры Django

toponymies_one = Toponymy.objects.filter(chron_id__isnull=False).distinct('chron_id') 
toponymies_two = Toponymy.objects.filter(chron_id__isnull=True) 

Должен ли я объединить эти два набора запросов? Есть ли лучший способ сделать это?

| id | somevalue | somevalue | chron_id | 
|----|-----------|-----------|----------| 
| 1 | foo  | foo  |   | # I want this row 
| 2 | bar  | foo  | 2  | 
| 3 | foo  | bar  |   | # I want this row 
| 4 | foo  | foo  |   | # I want this row 
| 5 | bar  | foo  | 5  | 
| 6 | foo  | bar  |   | # I want this row 
| 7 | foo  | foo  |   | # I want this row 
| 8 | bar  | foo  | 5  | # I want this row 
| 9 | foo  | bar  | 2  | # I want this row 

Спасибо ...

ответ

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