首页 > 解决方案 > Django 重定向,参数不在 URL 中

问题描述

虽然这似乎是一个以前被问过的问题,但我看到的所有答案都包括在 URL 中包含参数,这不是我想要的。

我目前拥有的是一组按预期工作但不遵循约定且看不清楚的 URL。我将跳过我正在做的所有背景,因为没有必要理解或帮助我找到解决方案。

我有一个以下格式的 URL:exchange/university/<int:univID>/personal-info这是一个专门供用户输入个人信息的页面。此页面有一个按钮,可将用户重定向到我的问题所在的新页面。

当前的重定向 URL 如下所示:exchange/university/<int:univID>/<int:studID>/department我的代码中的重定向命令如下所示:return redirect('/exchange/university/'+str(univID)+'/'+str(studentID)+'/department')

我想要的只是将学生 ID 作为参数传递到重定向中,而不是让它出现在 URL 中,因为在 URL 中包含它不遵循用户输入特定大学信息的站点结构,因此,对我来说,只有大学 ID 才能理解页面应该做什么(而且,从长远来看,在 URL 中有另一个 ID 可能会使事情变得混乱)

如果您觉得我试图这样做使我的生活过于复杂并且这个问题并不是真正的问题,请告诉我。谢谢。

标签: djangourlredirect

解决方案


推荐阅读