0

私はこの関数(SQLAlchemy)を持っています:

# table: Table to search (should be the class name)
# column: filter to use
# search: search term
#
# Returns a list [object] with the found entries in the database
# Uses the SQL LIKE statement

def search(table, column, search):
    results = dbsession.query(table).filter(column.like('%' + search + '%')).all()
    return results

したがって、この検索関数はクラス「テーブル」を検索し、フィルター「列」を使用して「検索」を検索します。私が今抱えている問題は、「column」に値を入力すると(実際には文字列ではなくコードの一部です)、名前が存在しないというエラーが常に発生することです。

  users =  search(User, fname, 'Jo')
NameError: name 'fname' is not defined

誰かがこれを正しくコーディングする方法を知っていますか?

4

1 に答える 1

1

users = search(User, User.fname, 'Jo')代わりに使用してください。

于 2013-03-07T11:28:55.027 に答える