簡體   English   中英

Django - 將值從 html 模板傳遞給 python function

[英]Django - pass value from html template to python function

我試圖旋轉第一個 Django 項目,我正在努力如何將值從 html 傳遞給 python function。基本上,我有 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 中觸發 function 1 來自文件 html 的值 2 在視圖 py 中觸發 function 2 來自文件 html 的值 3 在視圖 py 中觸發 function 3

我不確定如何處理 urls.py

所有文件都在同一個應用程序/文件夾中

任何幫助深表感謝。

您可以在提交<button>上使用name="…"屬性:

<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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM