Сохранить строку типа csv в модель Django

Мне нужно сохранить ответ amazon в mysql db (Django). Вот пример ответа

         id                   purchase-date               last-updated-date        status   
         305-0847312-2761164      2022-04-11T22:23:27+00:00   2022-04-11T22:23:31+00:00  Pending    
         028-3270261-2897162      2022-04-11T22:17:27+00:00   2022-04-11T22:17:30+00:00  Pending    
         028-8245400-1649940      2022-04-11T22:15:29+00:00   2022-04-11T22:15:32+00:00  Pending    
         028-2661715-2120359      2022-04-11T21:57:24+00:00   2022-04-11T21:57:28+00:00  Pending    
         303-9076983-4225163      2022-04-11T21:53:52+00:00   2022-04-11T21:53:55+00:00  Pending    
         304-7440363-0208337      2022-04-11T21:49:14+00:00   2022-04-11T21:49:17+00:00  Pending    
         302-2070657-8345128      2022-04-11T21:30:12+00:00   2022-04-12T01:32:20+00:00  Shipped    

Каждый заголовок( id, purchase-date, last-updated-date, status ) представляет поле в таблице, я попробовал следующий код

          reader = csv.DictReader(res.payload.get("document"))
          for row in reader:
              Mytable.Objects.create(field_id=id, **row)

Есть идеи, как этого достичь?

Приветствует

Можно попробовать следующее:

      reader = csv.DictReader(res.payload.get("document"))
      for row in reader:
          item = dict(row)
          _id = item.pop("id")
          Mytable.Objects.create(field_id=_id, defaults=item)
  • Имена полей модели должны соответствовать. Но без модели вашей базы данных я не могу вам помочь.
Вернуться на верх