0
我正在尋找一種方法將JSON對象列表轉換爲近似的SQLAlchemy模型。有沒有實施?有沒有任何工具將JSON對象轉換爲SQLAlchemy模型?
我正在尋找一種方法將JSON對象列表轉換爲近似的SQLAlchemy模型。有沒有實施?有沒有任何工具將JSON對象轉換爲SQLAlchemy模型?
這是我在我的一個項目確實以JSON輸入從HTTP請求轉換爲動態的sqlalchemy
型號:
if request.method == "POST" or request.method == "PUT":
data = request.get_json(force=True)
print("data:", data)
try:
TableClass = models.get_class_by_tablename(table_name)
if TableClass == None: raise Exception("Table not found: %s" % table_name)
if request.method == "POST": #insert data
object = TableClass(**data)
dbsession.add(object)
dbsession.commit()
else: #update data
object = dbsession.query(TableClass).filter_by(**{"id":id}).first()
if object == None: raise Exception("No data found.")
#object.update(**data)
for key in data.keys():
setattr(object, key, data[key])
#dbsession.add(object)
dbsession.commit()
return jsonify({
"status": "success",
"id": object.id,
})
except Exception as e:
return jsonify({
"status": "error",
"error": str(e),
})
data
是會從JSON輸入轉換爲普通的Python解釋變量。然後**data
作爲sqlalchemy表類的實例創建的參數傳遞。