Python 如何在django上保存并返回同一记录?

Python 如何在django上保存并返回同一记录?,python,django,django-views,Python,Django,Django Views,我想创建一个新的订单,当我保存它时,我希望它返回到一个具有相同订单id的页面,而不是如下所示的索引 def order_create(request): print(request.POST) order_number = request.GET['order_number'] date = request.GET['date'] client = request.GET['client'] order_details = order(order_numb

我想创建一个新的订单,当我保存它时,我希望它返回到一个具有相同订单id的页面,而不是如下所示的索引

def order_create(request):
    print(request.POST)
    order_number = request.GET['order_number']
    date = request.GET['date']
    client = request.GET['client']
    order_details = order(order_number=order_number, date=date, client=client)
    order_details.save()
    return redirect('/')

而不是
返回重定向('/')

使用类似于:

return redirect(reverse("orders:view", kwargs={"order_id": order_number}))
这取决于您的URL条目是否类似于:

path("orders/<int:order_id>/", view=view.view_order, name="view")
path(“订单//”,view=view.view\u订单,name=“视图”)

如果您知道不想这样做,为什么要重定向回根页面?我将其重定向到根页面以获取所有记录,然后选择该记录。所以现在我想保存重定向到同一条记录,谢谢你们的帮助,但它给了我:名称“reverse”并没有定义。你为什么要写“订单:细节”?它与什么有关?
来自django.url import reverse
,我应该键入“orders:view”,这只是URL条目的一个示例。“订单”是应用程序,“查看”是名称。