Я пытаюсь создать метод в моем классе, который позволит мне использовать произвольный размер столбцов для фильтрации результатов запроса sqlachemy. Что-то вроде:python - построить аргументы метода с использованием ** kwargs?
def Find(self, **kwargs):
f = self.db_session.filter(kwargs).first()
Однако метод .filter()
требует аргументов в формате table_name.column_name == value
. В этом случае имя таблицы всегда фиксировано, и я передаю значение column_name/value в качестве пары ключ/значение в словаре kwargs
.
Есть ли способ, которым я не вижу, чтобы манипулировать словарем, прошедшим через метод Find()
, ввести аргументы в filter()
в правильном формате?