sqlalchemy load_only столбцы и переименуйте имя столбца, используя метку - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь использовать аналогичный запрос, упомянутый ниже:

session.query(User,Address).join(User.addresses).options(Load(User).load_only("name", "fullname"),Load(Address).load_only("email_addres"))

Я хочу изменить имена столбцов, т. Е. Name на Name и email_address на EmailId. Я узнал, чтоЯ могу использовать .label () в SqlAlchemy.Но мой вопрос: могу ли я использовать label () в приведенном выше запросе, т. Е. Вместе с load_only ().Если так, то как?если нет, то что мне нужно использовать?

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 01 июня 2018
session.query(User.name.label('Name'),User.fullname.label('fullname'),
Address.email_address.label('email_address')).join(Address)

Это должно дать вам необходимые столбцы с нужными метками.Я не использовал load_only в прошлом, но я использовал with_entities с меткой, и она отлично работает.Думайте о метке как AS в SQL.Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...