Сохранить строку типа 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)
- Имена полей модели должны соответствовать. Но без модели вашей базы данных я не могу вам помочь.