Я вижу, что возможно следующее:
attr_name = 'name'
param_value = 'John'
select(getattr(c, attr_name) for c in Customer)
Однако для этого я получаю ошибку:
attrs = ['id', 'name']
select((getattr(c, attr) if for attr in attr_name) for c in Customer)
Есть какие-нибудь идеи, если это возможно сделать в операторе select?(т.е. не тянет все, а затем только тянет интересующие меня столбцы)
Это почти тот же сценарий использования, что и здесь:
https://docs.ponyorm.org/api_reference.html#getattr