2013-10-28 41 views
0

我有一個對象列表Foo其中有一個唯一標識鍵foo_key。我查詢一個MySQL數據庫表中的FooData這是在我的Foo對象列表中的所有行:Python查詢返回的列表元素的Python化方式

sql = "SELECT * FROM FooData where foo_key in ({})".format(",".join(str(obj.foo_key) for obj in foo_list)) 
foo_rows = sql_exec(sql).fetchall() 

什麼是找出最Python的方式這我Foo對象不在數據庫(即沒有相應的行返回foo_rows?)

回答

0

我不知道很多關於SQL所以用相當於

keys_not_in_db = set(list_of_foo_list_keys) - set(list_of_foo_rows_keys) 
替換這些