Сохранить родителя и ребенка в базе данных одним ударом

У меня есть три таблицы.

class Parent():
    pass

class Child():
    parent = models.ForiegnKey(Parent)

class GrandChild():
    child = models.ForiegnKey(Child)

Теперь Parent может иметь много Childs и ребенок имеет много GrandChilds, то есть 100's.

Есть ли способ сохранить Parent/Child/Grandchild одновременно? Таким образом, мы получаем только 1 хит базы данных, а Parent/Child/Grandchild сохраняются все. Я знаю, что в Django есть транзакции, но, насколько я понимаю (я могу ошибаться), транзакции не являются решением этой проблемы.

Вернуться на верх