Перенаправление кнопок со значениями на другие шаблоны / представления django - PullRequest
1 голос
/ 12 октября 2019

Во-первых, я получаю CSV-файл от пользователя. (Файл шаблона:)

<form method="post" action="{% url 'rowcol' %}" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="file" name="file" accept=".csv">
    <button type="submit">Upload File</button>
</form>

Затем я создаю список всех столбцов, присутствующих в файле, а затем вызываю другой HTML-файл. (views.py:)

def rowcol(request):
    if request.method == 'POST':
        file = request.FILES['file']
        dataset=pd.read_csv(file)
        lst=list(dataset)
        return render(request, 'Link5_rc.html', {'arr':lst})
    return HttpResponse('')

В этом HTML-файле я создаю кнопки для всех присутствующих столбцов. (Link5_rc.html:)

{% for link in arr %}
<form action=" " method="post">
<button name="{{link}}" type="submit" value="{{link}}">{{link}}</button>
</form>
{% endfor %}

Теперь следующеечасть, где я застрял: я хочу, чтобы эти кнопки перенаправляли на другую html-страницу или, возможно, на представление в views.py, где я мог показать пользователю, какой столбец он выбрал, а затем выполнить дальнейшие действия с этим конкретным столбцом.

1 Ответ

0 голосов
/ 13 октября 2019

Вы можете передать одно или несколько значений в запрос, как в следующем примере:

<a href="{% url 'your_url_alias' value_1='1' %}">Some text</a>

Вы можете использовать такие переменные, как:

<a href="{% url 'your_url_alias' value_1=column.id %}">Some text</a>

В вашем приложении urls.py выследует установить следующее для получения дополнительных данных в запросе:

url(r'^your_name/(?P<value_1>[\d\D]+)$', views.your_view, name="your_url_alias")

Затем в функции просмотра вы должны получить данные, как в:

def your_view(request, value_1):

Затем вы можете использоватьзначение для фильтрации набора запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...