Django - передача значения из html-шаблона в функцию python
Я пытаюсь раскрутить первый проект Django и испытываю трудности с тем, как передать значение в функцию python из html. В принципе, у меня есть 1 placeholder с 3 кнопками рядом с ним. У меня есть файл file.html в templates.
<form method="POST" action="">
{% csrf_token %}
<input type="text" name="name_id" placeholder="placeholder value"/>
<input type="submit" value="Value 1"/>
<input type="submit" value="Value 2"/>
<input type="submit" value="Value 3"/>
</form>
Я пытаюсь передать значение placeholder в views.py. В файле views.py у меня есть 3 функции. Я хочу выполнить только одну из них, основываясь на значении.
Значение 1 из файла html triggers function 1 in views py Значение 2 из файла html triggers function 2 in views py Значение 3 из файла html triggers function 3 in views py
Я не уверен, как работать с urls.py
Все файлы находятся в одном приложении/папке
Любая помощь будет высоко оценена.
Вы можете работать с атрибутом name="…"
на submit <button>
s:
<form method="POST" action="">
{% csrf_token %}
<input type="text" name="name_id" placeholder="placeholder value"/>
<input type="submit" name="value1"/>
<input type="submit" name="value2"/>
<input type="submit" name="value3"/>
</form>
В представлении вы можете затем проверить с помощью:
def some_view(request):
if request.method == 'POST':
if 'value1' in request.POST:
# …
pass
elif 'value2' in request.POST:
# …
pass
elif 'value3' in request.POST:
# …
pass