python - Django - 将值从 html 模板传递给 python 函数
问题描述
我正在尝试旋转第一个 Django 项目,我正在努力如何将值从 html 传递给 python 函数。基本上,我有 1 个占位符,旁边有 3 个按钮。我在模板中有 file.html。
<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>
我正在尝试将占位符值传递给views.py。在 views.py 我有 3 个功能。我只想根据value执行其中一个。
文件 html 中的值 1 触发视图 py 中的函数 1 文件 html 中的值 2 触发视图 py 中的函数 2 文件 html 中的值 3 触发视图 py 中的函数 3
我不确定如何处理 urls.py
所有文件都在同一个应用程序/文件夹中
任何帮助深表感谢。
解决方案
您可以name="…"
在 submit 上使用属性<button>
:
<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
推荐阅读
- tfs - 如何在 TFS Express 中添加自定义字段?
- javascript - 在拖动时更改突出显示元素的边框
- ios - 在 Unity 中从 Swift 设置/获取属性
- java - Spring OAuth2 自定义身份验证管理器 ClassCastException
- ios - 是否可以使用 Firestore 获取 Apple 推送通知?
- python-3.x - 如何在没有 Anaconda 的情况下在 Ubuntu 上运行 Jupyter Notebook?
- c# - 如何获取存储在 asp.net mvc 5 应用程序临时文件夹中的文件的全名?
- c# - 在 WPF TabControl 上手动设置选项卡名称
- ios - 快速获取按钮操作中选定的单元格 indexPath.section 和 indexPath.row
- android - 是否可以使用 Waze 的深层链接导航多个站点?