首页 > 解决方案 > 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

所有文件都在同一个应用程序/文件夹中

任何帮助深表感谢。

标签: pythondjango

解决方案


您可以name="…&quot;在 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

推荐阅读