Можно создать дубликат:
A left outer reverse select_related in Django?Как выбрать_отсоединение по обратному внешнему ключу?
BlogPost
имеет много Comment
с. Я хочу получить список BlogPost
и все их комментарии.
Таким образом, у меня есть
BlogPost.objects.filter(my_filter).select_related()
Но ForeignKey находится на Comment
, а не BlogPost
, поэтому select_related()
не упреждающий каких-либо комментариев. Есть ли способ заставить это работать?
я не могу изменить запрос (Comment.objects...
), потому что тогда другие объекты, что select_related()
делает выборки не будет работать. Мне нужно, чтобы он работал в обоих направлениях.
Я думаю, что из-за моего последнего пункта. 'BlogPost' имеет другие внешние ключи, которые' select_related' * does * работают, и я хочу, чтобы он продолжал работать над ними. Выбрав комментарии, вы просто перекладываете проблему. – mpen
Другая проблема с этим решением заключается в том, что он не получит сообщений в блоге без комментариев – babonk