Я хотел бы получить данные img.id или img.alt при нажатии на изображение в моем (x.html) шаблоне.Затем полученные данные будут использованы для заполнения другого шаблона (dashboard.html).Мой единственный вопрос - как получить данные о событии onclick.Как только у меня будут храниться данные, я смогу выяснить, как заполнить другой шаблон на основе этой информации.И изменится ли ваш ответ, если я добавлю, что 'dashboard.html' должен быть живой панелью статистики.
У меня уже есть следующие рабочие js, которые возвращают идентификатор кликаемого изображения.Как я могу использовать эти данные в views.py, например?
function ImgDetails(img){
var name = img.src;
var id = img.id;
console.log(id);
}
Ниже HTML (x.html), в котором я хотел бы добавить функцию onclick для каждого изображения, которое импортируется через представления.
{% include 'navigation.html' %}
<div id="Content">
<div id="List-Content">
<!--- All_Test -->
{% for key, value_list in Drank.items %}
<div id ="Content-List">
<div id ="Title-Box">
<h1 class="hero_header">{{ key }}</h1>
</div>
{% for value in value_list %}
<div id ="Menu-Item">
<div id ="Menu-Item-Wrap">
<img style="margin: 0 auto;" id="{{ value }}" src="{{ value }}">
</div>
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</body>
{% include 'footer.html' %}
А вот мои views.py:
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from django.template import loader
from django.db import models
from django.contrib.staticfiles.templatetags.staticfiles import static
import pandas as pd
import os
from os import walk
#C:\PythonProjects\DjangoApp\djangonautic
#C:/PythonProjects/DjangoApp/djangonautic
#Get dirs in imagefolder, files in dirs and create dictionairy for render
def smaakjes_list(request):
Temp_Directory_Path = []
#TempDic -> can later be replaced in the loop below, so that key values will be added as dir names
path_to_option_images = '/Users/kolinmac/AnacondaProjects/DjangoApp/djangonautic/smaakjes/static/options/'
#'/Users/kolinmac/AnacondaProjects/DjangoApp/djangonautic/smaakjes/static/options/'
super_dict = {}
#for each folder in options -> get all directory names
for (dirpath, dirnames, filenames) in walk(path_to_option_images):
Temp_Directory_Path.extend(dirnames)
print(Temp_Directory_Path)
break
#for each directory in the list with directories
for dir_name in Temp_Directory_Path:
#create path for file names - to iterate with walk()
Temp_Path = path_to_option_images + dir_name
#create title and dict - for later use
Dict1 = {dir_name : []}
super_dict_temp = {}
TempList = []
#for each image in path + dir_name
for (dirpath, dirnames, filenames) in walk(Temp_Path):
TempList.extend(filenames)
break
for values in TempList:
#currently only .png allowed
if values[-4:] == ".png":
value = "/static/options/" + dir_name + "/" + values
Dict1[dir_name].append(value)
super_dict_temp = Dict1.copy()
super_dict.update(super_dict_temp)
#print(super_dict)
return render(request, 'smaakjes/smaakjes.html', {'Drank': super_dict})