首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

尝试在按钮提交时调用Django视图并重定向到同一页(重新加载)

在按钮提交时调用Django视图并重定向到同一页(重新加载),可以通过以下步骤实现:

  1. 首先,在Django项目中创建一个URL路由,将其映射到一个视图函数。在项目的urls.py文件中添加以下代码:
代码语言:txt
复制
from django.urls import path
from . import views

urlpatterns = [
    path('submit/', views.submit_view, name='submit'),
]
  1. 在视图函数中,处理按钮提交的逻辑并进行重定向。在项目的views.py文件中添加以下代码:
代码语言:txt
复制
from django.shortcuts import redirect, render

def submit_view(request):
    if request.method == 'POST':
        # 处理按钮提交的逻辑
        # ...

        # 重定向到同一页(重新加载)
        return redirect(request.path)
    
    return render(request, 'submit.html')
  1. 在HTML模板中,创建一个表单,并将表单的提交动作指向上述URL路由。在submit.html文件中添加以下代码:
代码语言:txt
复制
<form method="post" action="{% url 'submit' %}">
  {% csrf_token %}
  <!-- 表单字段 -->
  <!-- ... -->
  <button type="submit">提交</button>
</form>

以上代码中,{% url 'submit' %}用于生成表单提交的URL,{% csrf_token %}用于防止跨站请求伪造。

这样,当用户点击提交按钮时,将会调用Django视图函数submit_view,处理按钮提交的逻辑,并重定向到同一页(重新加载)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券