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

Я хочу присоединить дочернюю таблицу к родительской таблице и вернуть все столбцы из дочерней таблицы (child.*), но только определенные столбцы из родительской таблицы (parent.foo, parent.bar), используя only, но не defer.

Существует ли синтаксис для создания SQL, подобного следующему:

select child.*, 
    parent.foo, parent.bar
from child join parent on child.parent_id = parent.id

Я не хочу использовать defer, потому что таблица parent имеет еще больше столбцов, чем таблица child.

В настоящее время мне приходится прописывать каждый столбец, который я хочу, используя only:

Child.objects.select_related('parent').only(
    'id', 'name', 'creation_date', 
    'parent__foo', 'parent__bar'
).all()

Но я хотел бы включить все столбцы из Child.

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