Краткое описание проблемы: я не понимаю синтаксис для objects.update_or_create в Django.
CSV-файлы имеют имена полей в первой строке:
# data.csv
field1, field2,
12, 14,
35, 56,
У меня есть модель для моей базы данных postgresql в models.py:
from django.db import models
# example model, real one has 100 fields of different types
class MyModel(models.Model):
field1 = models.IntegerField(blank=True, null=True)
field2 = models.IntegerField(blank=True, null=True)
Теперь я хочу создать / обновить базу данных при поступлении новых данных в виде файлов CSV:
import csv
with open('./datafiles/data.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
update, created = MyModel.objects.update_or_create(
defaults={???},
???
)
update.save()
Что входит в отмеченные вопросительным знаком места?
В документах говорится это .