получить из инстанса Group все объекты Lesson?
можно фильтром Lesson.objects.filter(module__group=group)
а можно ли как-то типо instance.modules.lessons.all()?
https://dpaste.org/Xja5
Нет, так не получится.
object.related_name.childModelName_set.all()?
неа
отдельно по паренту получать не хочется?
в плане отдельно?
парент имеется я полагаю уже, child от него запрос потом от полученного child все лессоны
child не один же, только циклом тогда после этого. я конечно новичок, но циклом в базу ходить точно не хочу
а как узнать какой child вам нужен то?
есть группа у нее модули у них уроки. есть group_instance = Group.objects.get(pk=1) и теперь для group_instance получить все уроки надо
lessons = [] for module in group.modules.prefetch_related('lessons'): lessons.extend(module.lessons.all())
но вот это более явно и не выглядит костылём Lesson.objects.filter(module__group=group)
окей. спасибо!)
Обсуждают сегодня