Как перебрать всех детей в Django? - PullRequest
0 голосов
/ 03 июля 2018

Если многие модели в Django имеют отношение внешнего ключа к общей модели, то как будет возможно выполнять итерации по всем дочерним моделям по одной.

Я знаю о parent.child_set.all(), но я хочу знать, есть ли что-то, что может быть полезно для доступа к ребенку с помощью переменной.

1 Ответ

0 голосов
/ 03 июля 2018

трудно сказать, что вы пытаетесь сделать .... но простой getattr может помочь

child_var = 'child1'
qs = getattr(ParentModelInstance, child_var+'_set').all()
...