每當我提交表單時,它都會將我帶到 testformresult 頁面,例如https://www.studentdetail.com/student/testformresult但我想要的是,當有人在 form.html 頁面中輸入學生的姓名時,然后是該頁面的資料student 從 mysql 資料庫中獲取并顯示在另一個頁面上,例如https://www.studentdetail.com/student/ <student_name>。另外我想知道當我們搜索像 10029 這樣的特定火車時,有多少鐵路站點,然后在下一頁中它會顯示類似https://www.train/10029-running-status 的網址。
表單.html
<form method="POST" action="{% url 'testformresult' %}">
<label for="fname">First Name</label>
<input type="text" id="fname" name="firstname" placeholder="Your name..">
<input type="submit" value="Submit">
</form>
視圖.py
def testform(request):
return render(request, 'testform.html')
def testformr(request):
fname = request.POST.get('firstname')
return render(request, 'testformresult.html')
網址.py
path('testform', views.testform, name='testform'),
path('student/testformresult/<slug:student>', views.testformresult, name='testformresult'),
uj5u.com熱心網友回復:
您可以通過重定向來嘗試:(并考慮使用 CSRF 令牌并啟用 CsrfViewMiddleware ...請參閱 django 檔案 https://docs.djangoproject.com/en/4.0/ref/csrf/ !!)
表單.html
<form method="POST">
{% csrf_token %}
<label for="fname">First Name</label>
<input type="text" id="fname" name="firstname" placeholder="Your name..">
<input type="submit" value="Submit">
</form>
視圖.py
def testform(request):
if request.method == 'POST':
....
fname = request.POST.get('firstname')
return redirect('testformresult', student=fname)
return render(request, 'testform.html')
網址.py
path('testform', views.testform, name='testform'),
path('student/testformresult/<slug:student>', views.testformresult, name='testformresult'),
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/403007.html
標籤:
下一篇:例外:匹配查詢不存在
