【问题标题】:How to run python function from Django bootstrap Button如何从 Django 引导按钮运行 python 函数
【发布时间】:2021-05-27 18:02:36
【问题描述】:

我试图通过 Bootstrap 按钮了解 Django 的工作原理。我使用的是 Django 模板之一,在 index.html 文件中,定义了一个按钮。

 <button type="submit" name="toggle" value="1" class="btn btn-primary btn-sm btn-round">Toggle</button>

我在 view.py 中定义了一个函数。

@login_required(login_url="/login/")
def mytoggletest(request):
    print("my toogle test script")
    print(request)

这是我的 urls.py

urlpatterns = [

    # The home page
    path('', views.index, name='home'),
    
    # my test
    path('/', views.mytoggletest, name='toggle'),
   
    # Matches any html file
    re_path(r'^.*\.*', views.pages, name='pages'),
    
]

现在,当我单击 html 页面中的切换按钮时,没有任何反应。 如何通过单击 django 页面上的按钮在 pythong 文件中运行我的函数。

【问题讨论】:

  • 您的按钮在表单中吗?没有表单的提交按钮什么也做不了......

标签: python django bootstrap-4


【解决方案1】:

你需要定义一个发布请求

@login_required(login_url="/login/")
def mytoggletest(request):
   print("my toogle test script")
   print(request)
   if request.form['toggle']=="1":
        return redirect(url_for("pages"))

【讨论】:

    【解决方案2】:

    你给你的按钮是这样的:

    <a type="button" class="btn btn-primary btn-sm btn-round" href="{% url '***:***' %}" name="toggle" value="1"> Toggle </a>
    

    如果您使用 from,则必须在 from 操作中添加 url。

    【讨论】:

      猜你喜欢
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2021-04-06
      • 2014-12-28
      • 2020-10-23
      • 1970-01-01
      相关资源
      最近更新 更多