我在這里有一種情況,我正在從視圖中創建記錄
def index(request):
if request.method == "POST":
order_number = request.POST.get('order_number')
post_code = request.POST.get('post_code')
print(order_number)
print(post_code)
if order_number and post_code:
n = page1.objects.create(orderNumber=order_number, postCode=post_code)
n.save()
id = n.id
return redirect("page1:waiting")
return render(request,"page1/index.html")
在創建記錄后,我將用戶重定向到另一個帶有 id 的頁面。
127.0.0.1/page1/waiting/fb65-io98-.....
from django.urls import path
from . import views
app_name = 'page1'
urlpatterns = [
path('', views.index, name="amounts"),
path('waiting/<str:pk>', views.waitReply, name="waiting"),
]
查看第二個 URL
def waitReply(request,pk):
get_amount = page1.objects.get(id=pk)
context = {'get_amount':get_amount}
return render(request, "page1/payment-confirm.html", context)
但問題是我如何附加/生成/獲取index視圖中的 id并將其發送給waitReply視圖
我可以通過獲取最新的ID n.id
請幫助。
uj5u.com熱心網友回復:
在 HttpResponseRender 中使用 reverse 與 args。
return HttpResponseRender(reverse('page1:waiting' args=[id]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/381338.html
標籤:Python 姜戈 网络 路线 django-urls
上一篇:WSGI框架的替代方案
下一篇:選單的影片有什么問題?
