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.