首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Django模板中从另一个视图显示HttpRedirect之后的错误消息?

在Django模板中,要从另一个视图显示HttpRedirect之后的错误消息,可以通过以下步骤实现:

  1. 在视图函数中,当发生重定向时,将错误消息存储在Django的消息框架中。可以使用messages模块的add_message方法来实现,例如:
代码语言:txt
复制
from django.contrib import messages

def redirect_view(request):
    # 重定向逻辑
    messages.error(request, '错误消息')
    return HttpResponseRedirect('/目标URL/')
  1. 在目标视图中,使用Django模板中的消息框架来显示错误消息。可以通过在模板中使用messages模块的get_messages方法来获取消息列表,并在模板中进行遍历显示,例如:
代码语言:txt
复制
{% if messages %}
    <ul class="messages">
        {% for message in messages %}
            <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
        {% endfor %}
    </ul>
{% endif %}

这样,在重定向后的目标视图中,就可以显示来自前一个视图的错误消息了。

关于Django模板中的消息框架的更多信息,可以参考腾讯云的Django开发文档中的相关章节:Django消息框架

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 2.1.7 redirect重定向数据传输问题

问题描述 Django 在从一个视图重定向至另一个视图时候,需要使用return redirect('另一个视图url') 来进行重定向,并不能像render方法一样给模板传递参数。...那么如果需要传递一些参数到另一个视图去使用呢? 场景例如:视图1传递参数提供视图2弹窗显示。...1) 编写一个存储session参数数据,然后redirect另一个视图B视图A def session_test(request): request.session['msg']='提示消息内容...>{{ request.session.msg }} 4)测试访问视图A,然后重定向至视图B,查看是否正常显示session数据在模板展示 访问视图A:http://127.0.0.1:...8000/assetinfo/session_test 浏览器重定向视图B后显示如下: 5)查看Django日志,确认请求: [22/Aug/2019 00:05:10] "GET /assetinfo

70720

Django 2.1.7 redirect重定向数据传输问题

问题描述 Django 在从一个视图重定向至另一个视图时候,需要使用return redirect('另一个视图url') 来进行重定向,并不能像render方法一样给模板传递参数。...那么如果需要传递一些参数到另一个视图去使用呢? 场景例如:视图1传递参数提供视图2弹窗显示。...那么知道解决思路之后,相信大部分就自己怎么处理了,下面来做个简单示例。 redirect参数传递示例 下面使用session存储数据方式来进行一个数据传递示例。...1) 编写一个存储session参数数据,然后redirect另一个视图B视图A def session_test(request): request.session['msg']='提示消息内容...{{ request.session.msg }} 4)测试访问视图A,然后重定向至视图B,查看是否正常显示session数据在模板展示 访问视图A:http://127.0.0.1

2.7K10

django 1.8 官方文档翻译: 3-2-1 内建视图

因为定义这个URL 模式显得有些笨拙,Django 提供一个小巧URL 辅助函数static(),它接收MEDIA_URL这样参数作为前缀和视图路径'django.views.static.serve...默认为django.views.defaults.page_not_found() 视图,它产生一个非常简单“Not Found” 消息或者渲染404.html模板,如果你在根模板目录下创建了它的话。...默认404 视图将传递一个变量给模板:request_path,它是导致错误URL。...如果DEBUG 设置为True(在你settings 模块),那么将永远不会调用404 视图,而是显示URLconf 并带有一些调试信息。...如果DEBUG 设置为True(在你settings 模块),那么将永远不会调用500 视图,而是显示回溯并带有一些调试信息。

1.1K10

【Python全栈100天学习笔记】Day46 导入导出Excel报表和配置日志

最后配置日志记录器是用来真正输出日志Django框架提供了如下所示内置记录器: django - 在Django层次结构所有消息记录器 django.request - 与请求处理相关日志消息...5xx响应被视为错误消息;4xx响应被视为为警告消息 django.server - 与通过runserver调用服务器所接收请求相关日志消息。...5xx响应被视为错误消息;4xx响应被记录为警告消息;其他一切都被记录为INFO django.template - 与模板渲染相关日志消息 django.db.backends - 有与数据库交互产生日志消息...项目 说明 Versions Django版本 Time 显示视图耗费时间 Settings 配置文件设置值 Headers HTTP请求头和响应头信息 Request 和请求相关各种变量及其信息...优化ORM代码 在配置了日志或Django-Debug-Toolbar之后,我们可以查看一下之前将老师数据导出成Excel报表视图函数执行情况,这里我们关注是ORM框架生成SQL查询到底是什么样子

59220

关于“Python”核心知识点整理大全59

下面来修改模型Topic,在其中添加一个关联到用户外键。这样做后,我们必须对数据库 进行迁移。最后,我们必须对有些视图进行修改,使其只显示与当前登录用户相关联数据。 1....代码 Topic.objects.filter(owner=request.user)让Django数据库获取owner属性为当前用户 Topic对象。...由于我们没有修改主题显示方式,因此无需对页面topics模板做任何修改。 要查看结果,以所有既有主题关联到用户身份登录,并访问topics页面,你将看到所有 主题。...现在,如果你试图查看其他用户主题条目,将看到Django发送消息Page Not Found。在 第20章,我们将对这个项目进行配置,让用户看到更合适错误页面。...如果你尝试 添加新主题,将看到错误消息IntegrityError,指出learning_logs_topic.user_id不能为NULL。

11710

Django快速入门——投票程序(3)视图

函数其它部分(处理数据)由你决定。 我们修改了index函数,获取数据库中最近5个问题并显示。...所以让我们使用 Django 模板系统,只要创建一个视图,就可以将页面的设计代码中分离出来。 首先,在你polls目录里创建一个 templates目录。...Django 将会选择第一个匹配模板文件,如果你有一个模板文件正好和另一个应用某个模板文件重名,Django 没有办法 区分 它们。...现在,我们来处理投票详情视图——它会显示指定投票问题标题。...在一个真实 Django 项目中,可能会有五个,十个,甚至更多应用。Django 如何分辨重名 URL 呢?举个例子,polls应用有detail视图,可能另一个博客应用也有同名视图

21120

带你构建你第一个Python和Django应用程序

完成之后,创建一个名为“项目”文件夹,然后cd放入任意位置。 一旦进入项目文件夹,创建另一个名为hello文件夹。该文件夹将保存我们应用程序 在这一点上,我们需要创造环境来满足我们要求。...创建你自己应用程序 需要注意是,Django应用程序遵循模型,视图模板范例。简而言之,应用程序模型获取数据,视图对数据做了一些处理,然后渲染包含处理信息模板。...因此,Django模板对应于传统MVC视图,而Django视图可以被比作传统MVC控制器。 这就是说,让我们来创建一个应用程序。...网址和模板 当我们运行服务器时,显示了默认Django页面。我们需要Django来访问我们howdy应用程序,当有人去主页网址是/。...如果您现在运行服务器,您将看到以下错误页面: 这是因为我们根本没有任何模板

2.5K50

Django 表单处理流程

Django 表单处理:视图获取请求,执行所需任何操作,包括模型读取数据,然后生成并返回HTML页面(模板),我们传递一个包含要显示数据上下文。...使事情变得更复杂是,服务器还需要能够处理用户提供数据,并在出现任何错误时,重新显示页面。...下面显示Django 如何处理表单请求流程图,对包含表单页面的请求开始(以绿色显示): [ix7djaill3.png] 基于上图,Django 表单处理主要内容是: 在用户第一次请求时,显示默认表单...将数据绑定到表单,意味着当我们需要重新显示表单时,用户输入数据和任何错误都可取用。 清理并验证数据。...验证检查值是否适合该字段(例如,在正确日期范围内,不是太短或太长等) 如果任何数据无效,请重新显示表单,这次使用任何用户填充值,和问题字段错误消息

2.4K20

关于“Python”核心知识点整理大全57

鉴于 我们没有编写自己视图函数,我们传递了一个字典,告诉Django去哪里查找我们将编写模板。 这个模板包含在应用程序users而不是learning_logs。 1....请注意,一个 应用程序模板可继承另一个应用程序模板。...如果表单errors属性被设置,我们就显示一条错误消息(见1),指出输入用户名—密码 对与数据库存储任何用户名—密码对都不匹配。...我们要让登录视图处理表单,因此将实参action设置为登录页面的URL(见2)。登录视图 将一个表单发送给模板,在模板,我们显示这个表单(见3)并添加一个提交按钮(见4)。...这让你能够向已通过身份验证用户 显示一条消息,而向未通过身份验证用户显示另一条消息。 在这里,我们向已登录用户显示一条问候语(见1)。

8610

django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

哲理 在 Django 应用程序视图是一“类”具有特定功能和模板网页。 例如,在一个博客应用程序,你可能会有以下视图: 博客首页 – 显示最新发表博客。...如果你想改变页面的外观,就必须修改这里 Python 代码。因此,让我们使用 Django 模板系统创建一个模板视图用,就使页面设计 Python 代码 分离出来了。...Django 将会在那寻找模板Django TEMPLATE_LOADERS 配置包含一个知道如何各种来源导入模板可调用方法列表。...我们想要让 Django 指向正确模板,最简单方法是通过 命名空间 来确保是 他们模板。也就是说,将模板放在 另一个 目录下并命名为应用本身名称。...当 DEBUG 值是 False ( 在你 settings 模块 ) 时, 默认 404 视图将使用此模板显示所有的 404 错误

1.8K50

Django实践-07日志调试,Django-Debug-Toolbar配置与sql优化

Django静态文件问题备注: 参考: Django测试开发-20-settings.pytemplates配置,使得APP下模板以及根目录下模板均可生效 解决django 多个APP时 static...5xx响应被视为错误消息;4xx响应被视为为警告消息 django.server - 与通过runserver调用服务器所接收请求相关日志消息。...5xx响应被视为错误消息;4xx响应被记录为警告消息;其他一切都被记录为INFO django.template - 与模板渲染相关日志消息 django.db.backends - 有与数据库交互产生日志消息...项目 说明 Versions Django版本 Time 显示视图耗费时间 Settings 配置文件设置值 Headers HTTP请求头和响应头信息 Request 和请求相关各种变量及其信息...优化ORM-excel导出函数export_teachers_excel(request): 在配置了日志或Django-Debug-Toolbar之后,我们可以查看一下之前将老师数据导出成Excel报表视图函数执行情况

20610

107-Django开发医院管理系统(医生-患者-医院管理员)

视图模板创建视图来处理各种用户请求,登录、注册、查看医生列表、查看患者信息、生成发票等。使用Django模板系统来渲染HTML页面,并包含必要JavaScript和CSS文件。5....表单处理创建Django表单来处理用户输入,注册表单、登录表单、医生申请表单等。在视图中验证表单数据,并将其保存到数据库。6. PDF生成使用xhtml2pdf库来将HTML页面转换为PDF文件。...创建一个视图来生成治疗发票PDF文件,将发票详细信息渲染到HTML模板,然后传递给xhtml2pdf生成PDF。提供给患者下载或在线查看PDF发票功能。7....路由配置在Django项目的urls.py文件配置URL路由,将URL路径映射到相应视图函数或类视图。8....编写开发者文档,记录系统设计和实现细节,方便其他开发人员理解和维护系统。额外考虑消息通知:使用Django消息框架或第三方库来实现消息通知功能,向医生发送患者预约提醒。

10100

Django 1.10文文档-第一个应用Part3-视图模板

概览 视图Django应用一“类”网页,它通常使用一个特定函数提供服务,并且具有一个特定模板。...您视图可以数据库读取记录,也可以不读取。它可以使用模板系统:Django或第三方Python模板系统 或不。...因此,我们使用Django模板系统,通过创建一个视图能够调用模板,将页面的设计Python中分离出来。 首先,在你polls目录下创建一个叫做 templates目录。...我们需要能够将Django指向正确一个,确保这一点最简单方法是通过命名空间。也就是说,将这些模板放在为应用程序本身命名另一个目录。...404错误 现在,让我们处理Question 详细页面的视图 —— 显示Question内容页面: # polls/views.py from django.http import Http404

2.3K60

解决Django提交表单报错:CSRF token missing or incorrect问题

视图函数将一个请求传递给模板呈现方法。 在模板,每个POST表单中都有一个{% csrf_token %}模板标记,目标是一个内部URL。...如果您没有使用CsrfViewMiddleware,那么您必须在任何使用csrf_token模板标签视图以及那些接受POST数据视图上使用csrf_protect。...该表单有一个有效CSRF令牌。在登录另一个浏览器选项卡或登录后单击back按钮之后,您可能需要使用表单重新加载页面,因为登录后令牌会旋转。...您将看到这个页面的帮助部分,因为在Django设置文件中有DEBUG = True。将其更改为False,将只显示初始错误消息。 您可以使用CSRF_FAILURE_VIEW设置自定义这个页面。...django会验证表单token和cookietoken是否能解出同样secret,secret一样则本次请求合法。

4.7K30

django 1.8 官方文档翻译: 3-1-2 编写视图

每个视图函数都要返回HttpResponse对象。(有例外,我们接下来会讲。) Django时区 Django包含一个TIME_ZONE设置,默认为America/Chicago。...你需要创建URLconf来展示在特定URL这一视图; 详见URL 分发器。 返回错误Django返回HTTP错误是相当容易。...如果你在视图函数任何地方抛出Http404异常,Django都会捕获它,并且带上HTTP404错误码返回你应用标准错误页面。...这个模板应该叫做404.html,并且在你模板位于最顶层。 如果你在抛出Http404异常时提供了一条消息,当DEBUG为True时它会出现在标准404模板展示。...你可以将这些消息用于调试;但他们通常不适用于404模板本身。 自定义错误视图 Django默认错误视图对于大多数web应用已经足够了,但是如果你需要任何自定义行为,重写它很容易。

54330

flask基础

Django模板,表单,路由,认证,基本数据库管理等等内建功能。...可以通过Context 把视图函数传递把模板语言中执行,这就是Djangosimple_tag和simple_fifter功能。...闪现系统基 本工作方式是:在且只在下一个请求访问上一个请求结束时记录消息。一般我们结合布局模板来使用闪现系统。...这样如果消息比会话 cookie 大的话,那么会导致消息闪现静默失败。 特点:一次性,使用一次就删除。 应用场景之一:数据验证返回错误信息。 示例: #!...不同类别可以给用户提供更好反馈,获取改级别的时候需要加参数with_categories=True。例如错误消息可以error,此时消息是一个tuple。

3.7K10

37.Django1.11.6文档

如果没有匹配到正则表达式,或者如果过程抛出一个异常,Django 将调用一个适当错误处理视图。 请参见下面的错误处理。...由于模板语言没有提供异常处理,任何过滤器抛出异常都将会显示为服务器错误。 因此,如果有合理值可以返回,过滤器应该避免抛出异常。...实例化、处理和渲染表单 在Django 渲染一个对象时,我们通常: 在视图中获得它(例如,数据库获取) 将它传递给模板context 使用模板变量将它扩展为HTML 标记 除了几个关键点不同之外...报告验证错误第二种方法可能包括将错误消息分配给其中一个字段。 在这种情况下,让我们在表单显示中分别关联一个错误信息到“subject” 和“cc_myself” 行。 ...配置好缓存之后,对于如何在缓存存储数据你有两个选择: 对于简单缓存会话存储,可以设置SESSION_ENGINE 为"django.contrib.sessions.backends.cache"

24.3K80

django 1.8 官方文档翻译: 3-4-2 内建显示视图

Django尝试model和 template层移除一些单调情况,但是Web开发者依然会在view(视图)层经历这种厌烦。 Django通用视图被开发用来消除这一痛苦。...在一些三方应用,有更多通用视图示例,或者你可以自己按需编写。 对象通用视图 TemplateView确实很有用,但是当你需要 呈现你数据库内容时Django通用视图才真的会脱颖而出。...DetailView通用视图提供了一个publisher对象给context,但是我们如何在模板添加附加信息呢?...详见基于类视图参考。 动态过滤 另一个普遍需求是在给定列表页面根据URL关键字来过滤对象。...让这种方式能够工作关键点,在于当类视图被调用时,各种有用对象被存储在self上;同request()(self.request)一样,其中包含了URLconf获取到位置参数 (self.args

1.4K40
领券