Как назначить ссылку на определенный элемент в списке в Django?

а создал таблицу, в которой в столбце содержатся названия наборов данных, а в другом столбце - ссылки на просмотр этих наборов. Моя цель - извлечь набор данных, в котором была нажата ссылка для просмотра.

Вот HTML код для страницы, содержащей имена и ссылки

       <table>
                <tr>
                  <th>File Name</th>
                  <th>Link</th>
                  {% for files in names %}
                  <tr>
                      <td>
                        {{ files }}
                      </td>
                      <td>
                        <a href="{% url 'single-dataset' id=files %}">View Dataset</a>
                      </td>
                  </tr>
               {% endfor %}
                </tr>
        </table>

Вот код HTML для страницы, которая просматривает один набор данных

<html>
        <body>
            {% for dataframe in dataframes %}
            <div class="tb">
                {{ dataframe|safe }}
            </div>
            {% endfor %}
        </body>
    </html>

Single-dataset - это страница, на которой каждый набор данных будет просматриваться отдельно

Вот код Views.py

def read_datasets(request, id):
    file  = requests.post.objects.get(id=id)
    path = r"C:/Users/user/Desktop/Fault Detection App/Uploaded_Datasets/"
    # csv_file = request.FILES['file2']
    # csv_file = request.POST.get('file2')
    
    path1, dirs, files = next(os.walk(path))
    file_count = len(files)
    print(file_count)
    # dataframes_list_html = []
    file_names = []
    # file_name = csv_file.name
    for i in range(file_count):
        temp_df = pd.read_csv(path+files[i])
        print(files[i])
        # dataframes_list_html.append(temp_df.to_html(index=False))
        file_names.append(files[i])
        # print(dataframes_list_html)

    return render(request,'blog/view_datasets.html',{'dataframes':dataframes_list_html, 'names': file_names})

# read_datasets_jit = jit()(read_datasets)
# read_datasets_jit(requests.request)

def one_dataset(request):
    path = r"C:/Users/user/Desktop/Fault Detection App/Uploaded_Datasets/"

    path1, dirs, files = next(os.walk(path))
    
    file_count = len(files)

    print(file_count)

    dataframes_list_html = []

    for i in range(file_count):
        temp_df = pd.read_csv(path+files[i])
        print(files[i])
        dataframes_list_html.append(temp_df.to_html(index=False))

    return render(request, 'blog/single_dataset.html')

и, наконец, urls.py

path('view_dataset/', views.read_datasets, name = 'view_dataset'),
path('test/', views.one_dataset, name='single-dataset'),

Я хочу щелкнуть на одной из ссылок, которая говорит View Dataset и иметь возможность получить нужный набор данных на странице с одним набором данных.

Вернуться на верх