簡體   English   中英

單擊 HTML (Django) 中的按鈕后,如何執行 python 腳本?

[英]How to execute a python script after clicking a button in HTML (Django)?

我想在用戶(注冊用戶)使用 Django 單擊 HTML 中的按鈕后執行 python 腳本。 如何做到這一點? 有人可以提示我如何在views.py中創建邏輯以及模板中的Html代碼嗎? 在執行按鈕代碼之前,我想檢查一下user.id是否存在於model中。 如果不是,則該按鈕不執行任何操作。

目前,這是基本的理解:

視圖.py:

def button(request):
    #python script 
    return render(request, 'users/home.html')

主頁.html:

{% if user.id %}
    <button class="btn btn-outline-info" onclick="location.href={% url 'button' %}"> Manual Index </button>

僅供參考,我是 Django 的新手,仍在探索它的潛力。

在 urls.py 中添加您的 function,示例代碼為

from django.contrib import admin
from django.urls import path

from .views import button

urlpatterns = [
    .....
    path("button/", button, name="button_call"),
    .....
]

並且您可以簡單地將您的按鈕鏈接到 url,示例代碼是

{% if user.id %}
    <button class="btn btn-outline-info" onclick="location.href={% url 'button_call' %}"> Manual Index </button>

更靈活的方法是

<a href="{% if user.id %}{% url "button_call" %}{% else %}#{% endif %}"><button class="btn btn-outline-info"> Manual Index </button></a>

快樂編碼

暫無
暫無

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

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