У меня есть форма, которая позволяет пользователю загружать CSV-файл и имеет кнопку отправки. Нужно ли пользователю оставаться на веб-странице после нажатия кнопки отправки «пока страница перезагружается», чтобы обеспечить добавление строк из csv в базу данных? Или пользователь может сразу покинуть страницу после нажатия кнопки «Отправить», и строки из csv все равно будут добавлены в базу данных?
Вот мой файл views.py:
import pandas as pd
from .models import Contact
def upload_contacts(request):
template = "contact_upload.html"
prompt = {
'order': 'Order of the CSV should be first_name, last_name'
}
if request.method == "GET":
return render(request, template, prompt)
your_file = request.FILES['file']
df = pd.read_csv(your_file)
if your_file.name.endswith('.csv'):
for index, row in df.iterrows():
created = Contact.objects.update_or_create(
first_name = row[0],
last_name = row[1]
)
else:
messages.error(request, 'This is not a CSV file, please try another file.')
context = {}
return render(request, template, context)