Django Модель данных динамическая с именем и значением столбца
В процессе создания новых записей в django динамическим способом получил ошибку, ID - ожидаемый номер, но получил 'OrderNo= "Order No", OrderSuffix= "Order Suffix", Reference= "Reference", ItemCode= "Item Code", QtyOrdered= "Количество заказанного", QtyShipped= "Количество отгруженного", Warehouse= "Склад", DispatchDate= "Дата отгрузки", TrackingNo= "Номер отслеживания", CarrierCode= "Код перевозчика"'
Но если я помещу эту строку как показано ниже, она будет работать нормально
data = shipment(OrderNo= "Order No", OrderSuffix= "Order Suffix", Reference= "Reference", ItemCode= "Item Code", QtyOrdered= "Qty Ordered", QtyShipped= "Qty Shipped", Warehouse= "Warehouse", DispatchDate= "Dispatch Date", TrackingNo= "Tracking No", CarrierCode= "Carrier Code") #shipment is the model
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")
<
Может ли кто-нибудь помочь мне. Заранее спасибо.
Произведение строки, которая выглядит как код Python, не работает. Вы хотите получить строку dict
, которую затем распаковываете на отдельные аргументы, например:
for row in table:
rowdata = dict((col['title'], i) for col, i in zip(config['header_columns'], row))
data = shipment(**rowdata)