是否可以在 django 的 return redirect() 中附加一个字符串变量

is it possible to attach a string variable in return redirect() in django

我遇到的情况是从视图创建记录

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)

但问题是我如何 attach/generate/get index 视图中的 ID 并将其发送给 waitReply 视图

我可以通过n.id

获取最新的ID

请帮忙。

在 HttpResponseRender 中对 args 使用 reverse。 return HttpResponseRender(reverse('page1:waiting' args=[id]))