Django - Должен ли пользователь оставаться на сайте после нажатия кнопки «Отправить» в форме - для обработки запроса POST? - PullRequest
1 голос
/ 04 марта 2020

У меня есть форма, которая позволяет пользователю загружать 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...