Передача переменной из HTML в python Django 5
Привет Я пытаюсь создать html с python в backen (Django 5) и я пытаюсь взять переменную из HTML в python. Я нашел этот старый вопрос и попытался использовать его Django - передать значение из шаблона html в функцию python. Но я застрял в views.py Я не знаю, как установить путь в url паттернах и я следую ответам, пожалуйста, может ли кто-нибудь помочь разобраться с этим
Мой файл view.py:
urlpatterns = [
path('form_page/',views.form_name_view,name='form_page'),
path('register/',views.register,name='register'),
path('project_info/',views.project_info,name='project_info'),
path('user_login/',views.user_login,name='user_login'),
из старого вопроса Django - передача значения из html-шаблона в функцию python
<input type="text" name="name_id" placeholder="placeholder value"/>
<input type="submit" name="value1"/>
<input type="submit" name="value2"/>
<input type="submit" name="value3"/>
В просмотре вы можете проверить:
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
You can work with a name="…" attribute on the 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
Я нашел очень хороший пример того, что я пытался сделать, теперь я могу передавать значения из HTML в python и отправлять результат обратно в html https://www.freecodecamp.org/news/how-to-create-a-calculator-app-in-django/