Игнорирование ключевого слова pass
Приключилась досадная ситуация, имя одного из полей таблицы, к которой я обращаюсь посредствам sqlalchemy совпадает с ключевым словом pass. Поле переименовать возможности нет. Подскажите как можно обойти эту проблему?
engine = create_engine(config.user_base_data ,echo = False)
meta = MetaData(engine)
connector = engine.connect()
client = Table('client' , meta, autoload = True)
client_ip = Table('client_ip', meta, autoload = True, )
ip_tariff = Table('ip_tariff', meta, autoload = True)
payment = Table('payment', meta, autoload = True)
def check_logpass(message):
userdata = message.text.split(' ') #Парсинг строки введенной пользователем
login_for_check = userdata[0]
password_for_check = userdata[1]
logpass_query = select(client).where(and_(client.c.id == login_for_check, client.c.pass == password_for_check))
result = connector.execute(logpass_query)
Ответы (1 шт):
Автор решения: eri
→ Ссылка
Обращайтесь к полю через строку в таких случаях
# via string
client.c['pass']