使用sqlalchemy,將數據庫信息轉化為字典類型,部分字段信息需要轉換數據類型(如:datetime)
""" 將數據庫內容輸出為字典類型 """ db_data_list = Stu.query.filter(Stu.id >0) key = [i for i in Stu.__dict__.keys() if not i.startswith("_") and i != "value"] #獲取字段 def swith_db_data(key, db_data_list): # key:字段 db_data_list: 數據庫數據 data_list = [] for db_data in db_data_list: x = {} for word in key: #a = eval("db_data.%s" % word) 有注入風險
a = getattr(db_data, word) x[word] = str(a) data_list.append(x) return data_list print(swith_db_data(key, db_data_list))
輸出:[{'id': '1', 'name': '張三', 'select_num': '20'}, {'id': '2', 'name': '李四', 'select_num': '0'}]