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")

enter image description here

<

Может ли кто-нибудь помочь мне. Заранее спасибо.

Произведение строки, которая выглядит как код Python, не работает. Вы хотите получить строку dict, которую затем распаковываете на отдельные аргументы, например:

for row in table:
    rowdata = dict((col['title'], i) for col, i in zip(config['header_columns'], row))
    data = shipment(**rowdata)
Вернуться на верх