在django以動態方式創建新記錄時,出現了錯誤,ID是預期的數字,但得到了'OrderNo="訂單號", OrderSuffix="訂單后綴", Reference="參考資料", ItemCode="物品編碼"。QtyOrdered= "訂購數量", QtyShipped= "已發貨數量", Warehouse= "倉庫", DispatchDate= "發貨日期", TrackingNo= "跟蹤號碼", CarrierCode= "承運人代碼"'
。但是如果我把這個字串放在下面,它就能正常作業
data = shipment(OrderNo= "Order No", OrderSuffix= "訂單后綴", Reference= "參考", ItemCode= "物品代碼"。QtyOrdered= "訂購數量", QtyShipped= "已發貨數量", Warehouse= "倉庫", DispatchDate= "發貨日期", TrackingNo= "跟蹤號碼", CarrierCode= "承運人代碼") #shipment是模型。
for row in table:
ind = 0
rowdata = ''for col in config['header_columns'] 。
rowdata = col['title'] '="' row[ind] '" ', '
ind = ind 1
rowdata = rowdata[:-2]
#return HttpResponse(rowdata)
data = shipment(rowdata) #shipment is the model
data.save(using="integration"/span>)
這意味著創建的字串變數,如果我直接把它變成動態的,它顯示 "ID",預計是一個數字,但如果我把它的字串完全作業正常,
。誰能幫幫我,謝謝。
uj5u.com熱心網友回復:
產生一個看起來像Python代碼的字串是行不通的。你想產生一個dict,然后將其解包為單獨的引數,例如:
for row in table:
rowdata = dict((col['title'/span>], i) for col, i in zip(config['header_columns'], row)
data = shipment(**rowdata)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/332356.html
標籤:

