在按钮提交时调用Django视图并重定向到同一页(重新加载),可以通过以下步骤实现:
from django.urls import path
from . import views
urlpatterns = [
path('submit/', views.submit_view, name='submit'),
]
from django.shortcuts import redirect, render
def submit_view(request):
if request.method == 'POST':
# 处理按钮提交的逻辑
# ...
# 重定向到同一页(重新加载)
return redirect(request.path)
return render(request, 'submit.html')
<form method="post" action="{% url 'submit' %}">
{% csrf_token %}
<!-- 表单字段 -->
<!-- ... -->
<button type="submit">提交</button>
</form>
以上代码中,{% url 'submit' %}
用于生成表单提交的URL,{% csrf_token %}
用于防止跨站请求伪造。
这样,当用户点击提交按钮时,将会调用Django视图函数submit_view
,处理按钮提交的逻辑,并重定向到同一页(重新加载)。
领取专属 10元无门槛券
手把手带您无忧上云