Django: Как использовать изображение в шаблоне и сообщить в views.py, что оно было нажато как кнопка?
Я хочу показать изображение, на которое пользователь может нажать, которое будет действовать как кнопка и возвращать данные в мой файл views.py.
Например,
<input type="submit" value="Add Selected Other Service to Included Service" class="button" name="Add Other Service"/>
создаст очень длинную кнопку, которую я могу "захватить" в моем views.py с помощью:
add_other_service = request.POST.get('Add Other Service')
Затем я могу протестировать add_other_service и определить, была ли нажата именно эта кнопка. Следовательно, я могу иметь несколько кнопок на странице и определить, какая из них была нажата.
Я знаю, что могу использовать тег с type="image" для нажатия на изображение, но не могу найти способ получить название кнопки в views.py.
После того, как я попробовал различные варианты, чтобы увидеть, смогу ли я получить:
<input type="image" src="{% static 'addAndReturn.svg' %}" width="48" height="48"
name="addAndReturn" class="btTxt submit" title="Add & Return to Edit"/>
на работу и ищу:
add_and_return = request.POST.get('addAndReturn')
<
'addAndReturn.x': ['36'], 'addAndReturn.y': ['30']
в моем views.py я наконец распечатал request.POST и обнаружил:
Я не знаю html достаточно, чтобы понять, что я получу этот тип данных. Когда я искал, как получить данные с изображения, я нашел информацию о получении фактического изображения, а не о том, как определить, было ли изображение нажато, поэтому я добавил это, чтобы помочь другим использовать изображение как кнопку, которая возвращается в views.py post(), а не просто использовать другой URL.