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.

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