是否可以在 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]))
我遇到的情况是从视图创建记录
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
请帮忙。
在 HttpResponseRender 中对 args 使用 reverse。
return HttpResponseRender(reverse('page1:waiting' args=[id]))