Django 重定向到上一个视图

2023-11-22

我在页面 x 和页面 y 上有一个重定向到页面 z 的按钮。 在 z 页上,我有一个需要填写的表格。保存后,我想重定向到页面 x 或 y(以我最初所在的页面为准)。

通常,您在视图中使用“重定向”,并指定要重定向到的页面。但遇到这样的情况你会怎么做呢?

有任何想法吗?

Thanks!


您可以使用 GET 参数来跟踪您从哪个页面到达页面 z。因此,当您正常到达页面 z 时,我们会记住我们来自哪个页面。当您处理 z 页上的表单时,我们会使用之前保存的信息进行重定向。所以:

y 页上的按钮/链接应包含一个参数,其值为当前 URL:

<a href="/page_z/?from={{ request.path|urlencode }}" />go to form</a>

然后在 page_z 的视图中,您可以将其传递到模板上:

def page_z_view(self, request):
    ...
    return render_to_response('mytemplate.html', { 'from' : request.GET.get('from', None) })

并在您的表单模板中:

<form action="{% if from %}?next={{ from }}{% endif %}" />
...

所以现在表单 - 当提交时 - 将传递next参数,指示表单成功提交后返回到哪里。我们需要重新查看视图来执行此操作:

def page_z_view(self, request):
    ...
    if request.method == 'POST':
        # Do all the form stuff
        next = request.GET.get('next', None)
        if next:
            return redirect(next)
    return render_to_response('mytemplate.html', { 'from' : request.GET.get('from', None)}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 重定向到上一个视图 的相关文章

  • 具有 auto_now_add 的 Django DateTimeField 要求默认值

    我的模型中有这个字段created at models DateTimeField auto now add True 当我尝试进行迁移时出现错误 You are trying to add the field created at wit
  • Django Ajax ModelForm 向 request.POST 提交一个空表单

    对于 django ajax 和 jquery 我是个新手 所以如果我的问题显得微不足道 我提前道歉 我已经在这个问题上摸不着头脑有一段时间了 但我正在尝试使用 ajax 和 jquery 通过 jQuery UI 提供的模式对话框窗口提交
  • 如何使用 Django 项目设置 SQLite?

    我已阅读 Django 文档 仅供参考 https docs djangoproject com en 1 3 intro tutorial01 https docs djangoproject com en 1 3 intro tutor
  • Django 模型:如何使用 mixin 类来覆盖 django 模型以实现 save 等功能

    我想在每次保存模型之前验证值 所以 我必须重写保存函数 代码几乎是一样的 我想把它写在 mixin 类中 但失败了 我不知道如何写 super func 我英语不好 抱歉 class SyncableMixin object def sav
  • 使用单选按钮渲染 ChoiceField

    我从模型构建了这个表格 class Configure template forms Form subject type forms ChoiceField choices Subject type objects all 我想使用单选按钮
  • Django 中基于类的视图分页

    我正在尝试对基于类的视图进行分页 这是我的观点 class IssuesByTitleView ListView context object name issue list def issues request issue list Is
  • Django 营业时间

    我想添加诊所的营业时间 我已经对此进行了调查在 Django 中实现 开放时间 的任何现有解决方案 https stackoverflow com questions 8128143 any existing solution to imp
  • TemplateSyntaxError:“settings_tags”不是有效的标签库

    当我尝试运行此测试用例时 出现此错误 这是在我的 django 应用程序的tests py 中编写的 def test accounts register self self url http royalflag com pk accoun
  • 在 ubuntu 中卸载 python 模块

    我必须删除一个名为 django 的 python 模块 一种流行的模块 因为我安装了错误的版本 1 3 py 2 6 中的 beta 如何卸载这个模块 请解释一下 因为我只在 Windows 中使用过 python 而从未在 Ubuntu
  • 在一个视图中使用两个模板

    我尝试以两种方式呈现视图中的内容 html 和 csv 下载 我能够做到这一点的唯一方法是使用两种不同的视图 一种用于 html 演示 一种用于 csv 这重复了我的代码 我正在寻找更优雅的解决方案 有什么建议么 这是示例代码 views
  • 具有模型目录和AUTH_USER_MODEL

    I have myApp models profiles py代替myApp models py 对相关模型进行分组 你怎么设置AUTH USER MODEL在这种情况下 因为 auth 只接受 foo bar 模式 app label m
  • Pinax:自定义注册和个人资料

    我想在用户注册时收集更多信息 并将其显示为个人资料信息的一部分 以便用户在创建登录后可以对其进行编辑 如何在不直接更改 pinax 代码的情况下扩展注册和个人资料表单和模型 来自 松树docs http pinaxproject com d
  • 以敏捷/BDD 方式在 Django 中使用 Doctests 的示例

    我有兴趣学习如何以更敏捷 BDD 的方式进行文档测试和单元测试 我发现了一些看似合理的教程 但它们只是缩略图 我真正想看到的是一些采用 BDD 风格开发的 Django 项目的源代码 我不清楚的是如何处理请求对象等 我遇到过这样的情况 我已
  • Django“模型”对象不可迭代

    我有一张表 其中显示了已注册的员工 我想根据他们的数据库生成一个简单的 HTML 页面 其中包括他们的姓名 id 职称等 为此 我将一个 id 传递给视图 以便它可以获取相应用户的详细信息并向我显示 一切正常 直到出现错误对象不可迭代 下面
  • 如何继承并重写 django 模型类来创建 listOfStringsField?

    我想为 django 模型创建一个新类型的字段 它基本上是一个 ListOfStrings 因此 在您的模型代码中 您将具有以下内容 模型 py from django db import models class ListOfString
  • django 保护用户上传的文件

    如何允许用户将文件上传到他们自己的用户指定的文件夹 并且只能看到他们已上传的文件 我正在使用 django 文件传输 目前 它让我可以选择将媒体放入哪个文件 但我可以将其放入任何用户的文件中并查看每个用户的媒体 这是我的 uploads m
  • on_delete=models.PROTECT 和 on_delete=models.CASCADE 在 Django 模型上有什么作用?

    我对 Django 很熟悉 但最近注意到有一个on delete models CASCADE and on delete models PROTECT模型的选项 on delete models CASCADE and on delete
  • 如何在没有 openshift 的情况下托管 Django localhost 应用程序?

    我已经在本地主机中创建了一个 Django 应用程序 现在我需要在互联网上托管 我已经尝试过开档 https www openshift com and 任何地方的Python https www pythonanywhere com也 但
  • Django 在选择列表更改时创建毫无意义的迁移

    我正在尝试使用可调用创建一个带有选择字段的模型 以便 Django 在选择列表更改时不会创建迁移 如中所述this https stackoverflow com questions 31788450 stop django from cr
  • 在 django 查询集上使用 iterator()

    我最近遇到了一些奇怪的行为 需要检查我的理解 我在模型中使用一个简单的过滤器 然后迭代结果 e g allbooks Book objects filter author A A Milne for book in allbooks do

随机推荐

  • 在 MySQL 中使用 INDEX 与 KEY 有什么区别?

    我知道如何使用 INDEX 如下面的代码所示 我知道如何使用外键 and 首要的关键 CREATE TABLE tasks task id int unsigned NOT NULL AUTO INCREMENT parent id int
  • 在不同状态下使用两个图像的切换按钮

    我需要使用两个图像而不是开 关状态制作一个切换按钮 在关闭状态下 我设置了背景图像 但是当我使用背景图像时 无法删除关闭文本 我无法通过单击切换按钮将另一个图像设置为开启状态 我是安卓新手 我希望你们能帮助我摆脱这个问题 Do this
  • div 的 Stripe 类

    我有一长串多个 div 比方说 20 div 全部包进另外一个 div div class xyz text text div div class xyz text text div div class xyz text text div
  • Apache 403 错误,(13)权限被拒绝:访问/被拒绝,Fedora 16

    我刚刚在 Fedora 16 上设置了 apache 但我无法让我的虚拟主机工作 虽然 localhost phpmyadmin 工作正常 我在我的 httpd conf 中得到了这个
  • C 中的向量化三角函数?

    我希望计算高度并行的三角函数 以 1024 为单位 并且我想至少利用现代架构所具有的一些并行性 当我编译一个块时 for int i 0 i
  • Android AlarmManager - RTC_WAKEUP 与 ELAPSED_REALTIME_WAKEUP

    有人可以向我解释一下两者之间的区别吗AlarmManager RTC WAKEUP and AlarmManager ELAPSED REALTIME WAKEUP 我已阅读文档 但仍然不真正理解使用其中之一的含义 示例代码 alarmMa
  • 如何在 PostScript 中获取字符串的高度度量?

    您可以使用当前字体获取字符串的宽度stringwidth尽管这实际上将偏移坐标推送到堆栈上 但 y 值似乎总是无用的 有没有办法确定字符串的确切高度 可能包括或不包括下降部分 stringwidth正如它所说 不返回字符串的高度 在我查看的
  • 使用 jest 模拟 AWS.DynamoDB.DocumentClient 的构造函数

    我有一个如下所示的函数 function connect const secret secret const key key const region region const client new AWS DynamoDB secret
  • git hooks 及其工作原理

    所以我试图让 hudson 使用 post receive hook 进行构建 在我的本地 git 存储库中 我将 post receive sample 设置为 post receive chmod 755 并添加到行中 usr bin
  • 为什么不锁定基于价值的类别

    The docs说你不应该锁定基于值的 Java 类的实例 例如Optional因为代码 如果它试图区分对基于值的类的相等值的两个引用 通过诉诸同步间接地 可能会产生不可预测的结果 为什么Java的基于值的类不应该被序列化 断言 由于未来的
  • 创建通用 UIViewController 初始化

    我正在尝试创建一个UIViewController我可以使用它来初始化新实例的扩展 对于我的项目中的每个视图控制器 我都有一个相应的故事板 i e EditSomethingViewController swift EditSomethin
  • “架构 x86_64 的未定义符号:”

    我正在尝试在 mac os x Mavericks 10 9 3 64 位上编译此库 http www openfec org downloads html 我完全按照自述文件进行操作 并收到此错误 链接 C 共享库 bin Release
  • 如何在 React Native 中重新加载 TabNavigator 上的视图点击

    我想在用户每次更改选项卡时重新加载 tabNavigator 当用户更改选项卡时 不会调用 React Native 的生命周期方法 那么如何在 TabNavigator 中重新加载选项卡 下面的示例有两个选项卡 1 主页 2 事件 现在我
  • 使用带有插入符训练的神经网络并调整参数

    因此 我读了一篇论文 该论文使用神经网络来建模数据集 该数据集与我当前使用的数据集类似 我有 160 个描述符变量 我想为 160 个案例建模 回归建模 我读过的论文使用了以下参数 对于每次分割 我们都为 10 个单独的训练测试折叠中的每一
  • 即使 FirebaseListAdapter 中没有要填充的视图,如何关闭进度条?

    我使用 FirebaseUI FirebaseListAdapter 加载数据需要一些时间 我想显示一个旋转的圆圈 我可以通过在 populateView 中将视图可见性设置为不可见来关闭进度条 但如果没有要填充的视图 则它不起作用 这要怎
  • React-native:命令“run-android”无法识别。可能是npm install造成的

    最近 当我安装react native包时 我开始遇到这个问题 例如 react navigation 到我的项目中 一大堆软件包被删除 包括react 我认为是re act native 然后当我尝试运行命令时 run android 它
  • 插件包中的 dylib @executable_path 路径问题

    我正在开发一个插件包 say MyPlugIn bundle 申请 say BigApp app 该捆绑包需要 dylib say MyPlugIn bundle Contents Resources library dylib 我已经重新
  • Google App Engine 中的 Jinja2

    我已经开始使用Jinja2作为我在 Google App Engine 上的模板引擎 Python 我的问题是 字节码缓存在生产中有效吗 它在开发服务器上运行得很好 但我在某处读到字节码缓存取决于marshal模块 App Engine 不
  • 考虑将事件处理程序标记为“被动”以使页面响应更快

    我使用锤子进行拖动 加载其他东西时它会变得不稳定 正如这条警告消息告诉我的那样 由于以下原因 touchstart 输入事件的处理延迟了 X 毫秒 主线程正忙 考虑将事件处理程序标记为 被动 使页面更具响应性 所以我尝试像这样向听众添加 被
  • Django 重定向到上一个视图

    我在页面 x 和页面 y 上有一个重定向到页面 z 的按钮 在 z 页上 我有一个需要填写的表格 保存后 我想重定向到页面 x 或 y 以我最初所在的页面为准 通常 您在视图中使用 重定向 并指定要重定向到的页面 但遇到这样的情况你会怎么做