если имеются означает LEFT OUTER JOIN
{'title': 'abc', image: null}{'title': 'abc2', image: '/img.png'}
Друзья! Решаю вторую проблему. Новости дублируются относительно количества связанных картинок. distinct() дубликаты не убивает
news = News.objects.filter(id=1).values(' 'title',"images__image").distinct()
Имеется новость в таблице news_news c pk = 1
В другой таблице news_images на эту новость ссылаются 2 картинки img1.png и img2.png
Мой запрос возвращает
{'title': 'новость1', image: 'img1.png'}
{'title': 'новость1', image: 'img2.png'}
Если LIMIT не установлен, то можно конеш циклом пройтись и убить дубликаты, в противном случае итоговое количество выбранных материалов будет неправильным