Как назначить ссылку на определенный элемент в списке в 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 и иметь возможность получить нужный набор данных на странице с одним набором данных.