Я работаю с Django и postgres, и у меня есть модель под названием fournisseurs, и я хочу позволить пользователю импортировать файл csv / excel, содержащий столбцы, аналогичные столбцам моей модели:
class fournisseur:
id_facture=models.IntegerField()
numpiece=models.IntegerField(null=True)
файл Excel также содержит столбцы id_facture, numpiece; Могу ли я позволить моему пользователю импортировать этот файл, и при отправке Django автоматически вставляет данные этого файла в мою базу данных?
если да, дайте мне знать, где я могу начать делать то, что я хочу делать.





Что-то вроде:
if request.method =='POST':
form = FileForm(request.POST, request.FILES)
if form.is_valid():
# file is saved
form.save()
csvfile = request.FILES['f']
try: csvfile.open()
except:
msg = "Cannot open file - is it CSV?"
return render ...
my_data = csv.reader(csvfile)
for row in my_data:
f = fourmisseur (
id_facture = row[0],
numpiece = row[1])
f.save()
Вам нужно будет включить соответствующую проверку
Спасибо за ответ. Постараюсь сделать так, как вы мне сказали.