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

Django:更新帖子后,我如何将“已更新”的成功消息设置为临时的,直到我刷新页面。因为现在它在刷新后仍然存在

在Django中,你可以使用Django的消息框架来实现将“已更新”的成功消息设置为临时的,直到刷新页面。消息框架允许你在一个请求中存储消息,并在下一个请求中显示它们。

首先,你需要在视图函数中设置成功消息。你可以使用messages.success()方法来设置成功消息。例如:

代码语言:txt
复制
from django.contrib import messages

def update_post(request, post_id):
    # 更新帖子的逻辑
    # ...

    # 设置成功消息
    messages.success(request, '帖子已成功更新!')

    return redirect('post_detail', post_id=post_id)

在上面的代码中,messages.success()方法将成功消息存储在request对象中。

接下来,在模板中显示成功消息。你可以在模板中使用messages模板变量来获取消息列表,并使用循环来遍历并显示它们。例如:

代码语言:txt
复制
{% if messages %}
    <ul class="messages">
        {% for message in messages %}
            <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
        {% endfor %}
    </ul>
{% endif %}

在上面的代码中,我们使用{% if messages %}条件语句来检查是否有消息存在。如果有消息存在,我们使用循环来遍历消息列表,并使用{{ message }}来显示每个消息。

当你刷新页面时,消息将会被清除,因为消息框架默认将消息设置为临时的。只有在下一个请求中才会显示消息。

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

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

相关·内容

WordPress缓存插件WP Fastest Cache插件使用教程

启用“缓存系统”页面被保存为静态html文件,因此PHP和MySQL对缓存页面不起作用。MySQL 和 PHP 用于生成尚未缓存其他页面的 html。...它在免费版本中不存在。如果您使用响应式主题,则无需使用移动缓存功能。您应该禁用“移动”和“移动主题”选项。 新帖子: 启用- 当您发布帖子时,它将清除缓存(选择清除所有缓存)。...这也将更新 blogrolls(即在您主页或博客页面上)以显示新帖子更新帖子: 启用- 在更新帖子页面时清除缓存文件。...择从每分钟一次到每年一次时间段 – 建议大多数网站每天刷新。   框中第一个选项是If REQUEST_URI。单击以查看包含四个选项下拉菜单:全部、主页、开头和等于。...WordPress缓存插件WP Fastest Cache插件使用教程   自动关闭WP Fastest Cache中缩小设置因为Cloudflare现在会这样做,   关闭Rocket Loader

6.4K30

独立开发 一个社交 APP 架构分享 (实现)

由于内容十分地多,自己能力将各个功能模块做法尽可能地去讲清楚,欢迎留言,有问必复,文章会不断更新,下面所有谈及功能皆实现。...: 使用x5浏览器内核显示,效果和微信相似,包括视频播放 权限 除了不能被帖子点赞,其他同帖子操作 模块(用户信息) 背景图片 显示在个人信息页面 点击可以修改,含剪辑 消息模块 推送...楼层评论 判断是否登录 判断内容是否有表情 判断是否是回复,回复就需要把被回复者名称改颜色,并且添加点击事件 采用 post 上传,因为采用get会有字节限制和中文乱码问题,还一个是数据安全 评论成功再做应...点赞成功再做对应UI更新,例如点赞图标变颜色等等 布局        采用布局是 HeaderView + CommentView,HeaderView 用于显示帖子所有内容含帖子点赞,CommentView...,删除成功,返回主页刷新页面数据        其他功能能实现基本同上述。

4.6K101

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

2、有道词典翻译如下: 通常,当存在真正跨站点请求伪造时,或者DjangoCSRF机制没有被正确使用时,就会出现这种情况。至于邮递表格,你须确保: 您浏览器正在接受cookie。...该表单有一个有效CSRF令牌。在登录另一个浏览器选项卡或登录单击back按钮之后,您可能需要使用表单重新加载页面因为登录令牌会旋转。...您将看到这个页面的帮助部分,因为Django设置文件中有DEBUG = True。将其更改为False,将只显示初始错误消息。 您可以使用CSRF_FAILURE_VIEW设置自定义这个页面。...直到我博客收到了如下评论,确实把给问倒了,而且也仔细研究了这个问题。 1. Django是怎么验证csrfmiddlewaretoken合法性? 2....每次刷新页面的时候<input 中csrfvalue都会更新,每次重复登录时候cookiecsrf令牌都会刷新,那么这两个csrf-token有什么区别? ?

4.6K30

(简易)测试数据构造平台: 5 (首页部分)

但是即便是组件,也分俩种,一种是页面级,一种是普通级。 从名字就可以看出来,页面级是比较大,作为一个独立页面存在。...普通组件则是某一小个div ,通常一个页面级组件内会含有多个小普通组件。 而且页面级组件跳转url设置是在router.js中设置配对。...我们在之前测试过,点开打开是: 这并不是我们想要页面,那么怎么来转到我 ToolList.vue 呢?...打包成功 此时我们去看看dist文件夹: 实际上,这时候我们写东西都已经翻译并融入到了 dist/index.html中了。 django是可以直接调用返回这个index.html。...保存刷新浏览器,注意最好刷新一下,django后台需要手动刷新,不比vue-cli前端方便。

76620

是如何一不小心阻止了勒索病毒全球蔓延

那天上午 10 点醒来,像往常一样登录英国网络威胁共享平台,在跟进 Emotet 银行病毒发展动态。其中有几个帖子,是关于一些机构组织被勒索软件攻击,看起来似乎暂时还不严重。...回到家已经是两点半左右了,发现此时威胁共享平台上全是国家医疗服务体系(NHS)被攻击帖子,这时才意识到事件严重性。...大约 5 分钟,员工获得消息:域名注册已经触发了勒索病毒,意味着我们把所有人文件都加密了(不用担心,后来被证实并非如此),但当时仍然引起了些恐慌。...这些代码意味着不断尝试连接到我们注册域名,并且如果连接不成功,病毒会劫持系统,如果连接成功,则停止。...Microsoft - 已不受支持操作系统(如 Windows XP 和 Windows 2003)更新现在人们可以通过升级而不需要更新系统来防止病毒。

1.6K90

09.Django基础七之Ajax

a.整个过程中页面没有刷新,只是刷新页面局部位置而已!       b.当请求发出,浏览器还可以进行其他操作,无需等待服务器响应! ​          ...写一个登陆认证页面,登陆失败不刷新页面,提示用户登陆失败,登陆成功自动跳转到网站首页。     ...,如果删除成功,你有两种方式来删除前端页面的对应一行记录,1:刷新页面,2:如果不让刷新页面,那么你就需要找到你点击这个按钮那一行tr标签,通过dom操作把它删除      ajax里面写$...实际上,现在越来越多的人把它作为请求头,用来告诉服务端消息主体是序列化 JSON 字符串。...上传完毕,将调用View中_Upload()方法将临时文件夹中临时文件分块写到上传文件存放路径下,每块大小64K,写完临时文件将被删除。

3.6K20

接口测试平台代码实现14:注册功能和后台管理

之所以要在welcome上放退出按钮,就是因为这个菜单是全局公共,任何页面都可以看到它,自然也就看到它上面的退出按钮了。 好,打开welcome.html。...并把其中 float:right 这个属性给移动到div身上。这个属性证明是让其靠当前父级元素最右侧。 刷新页面发现基本没什么变化。 然后 复制这个a标签,改文案 退出 。...我们现在确保服务启动中,刷新页面,可以尝试一下。 结果是的确退出了,并且自动跳回到登陆页面! 非常迅速,cookie全自动清楚了。...其实django早就有自带后台了,在你刚启动成功第一次就有,只是你一不知道。现在我们直接进入网址:127.0.0.1:8000/admin/ 就进入了一个后台登陆页面,是不是很神奇?...你直接输入你自己名字全拼,然后依次输入邮箱,密码,确认密码。 按照上图,给大家翻译一下:先输入名字后,让输入邮箱,输入完成,让输入密码,此时不要怀疑自己手,密码输入进去就是不显示

60440

Chrome存在严重漏洞!

再加上Chrome几乎每一次更新都与修复安全漏洞有关,因此这一次小版本更新并没有引起大家注意。 相信屏幕前大家想法可能都是一样——等到Chrome 82版本发布了再一起更新不急。...而谷歌更新提示相对于这个漏洞严重性来说,就稍微显得有些不痛不痒了,因为大多数用户都不知道不更新的话会带来什么样严重后果。...不过,从另一方面来说,Google选择不公开漏洞细节,也是为了避免被潜在黑客所利用。 好消息是,Google也表示尚未通过这种方法记录到任何被黑客利用攻击用户行为(因此一在保密)。...还有用户称,为了临时解决这个问题,他们在多次(10-20次)刷新页面,Chrome才能再次开始工作。...然后浏览器就会开始自动更新了,更新完毕,别忘了重启浏览器。 本文仅做学术分享,如有侵权,请联系删文。

85520

首批 iPhone 13 用户直呼太“坑”:​拍照有马赛克、不能用高刷、还与 Apple Watch “失联”?

但奇怪是,几乎所有第三方 App 动画都被限制在 60Hz,而这个问题并没有出现在 2017 年以来就一采用 120Hz 高刷屏 iPad Pro 上。...苹果同样承认了这个 Bug,并明确指出受影响设备正是此次发布会全部新品: 根据苹果提供支持文件来看,用户可通过更新 iPhone 或 iPad 系统以解决问题: 前往“设置”→“通用” 点击软件更新...点击立即安装 等待更新完成即可 小组件被恢复到默认状态 同样也是备份数据问题。...前两天,网友 @u/Monzilla88 在 Reddit 网站上发布了一则帖子: “有一个 Apple Watch SE,今天刚拿到我 iPhone 13 Pro,两者系统都已更新至最新版本。...遗憾是,方法没找到,该帖反而成为了一群同样为此烦恼的人聚集地: @lineseven:“要是早点看到你帖子就好了。之前花了一整天时间重新设置手表,但无济于事。”

35510

WordPress 版本更新

很确定它在未来也会获得更多更新。...确保 在更新 WordPress 之前备份整个网站,包括文件和插件。以防万一更新,你遇到任何问题或任何插件可能无法正常工作。将网站恢复到以前状态。...就而言,在本地使用 WordPress,因此必须转到将 WordPress 安装到我系统中文件夹本地目录。...第 5 步:从下载文件夹中复制剩余文件并将它们粘贴到安装 WordPress 文件夹根目录中。 第 6 步:现在,转到 WordPress 仪表板并刷新它。你可能会弹出数据库更新要求。...如果是,只需单击更新 WordPress 数据库按钮,然后单击继续。 就是这样,你已成功更新到最新版本 WordPress。

2.6K31

第20篇-不和谐如何索引数十亿条消息

磁盘使用率快速增长然后逐渐减少 CPU使用率 经过研究,我们提出了一个假设!默认情况下,Elasticsearch索引刷新间隔设置1秒。...测试这一点非常简单:我们将所有索引都放在了集群上,将刷新间隔设置任意大数字,然后我们计划对同一服务器进行索引。提取文档时,CPU使用率几乎降为零,并且磁盘使用率没有以惊人速度增长。晕!...假设Discord上服务器已在Elasticsearch上共享共享索引,我们可以构建一个快速映射,该索引随索引一起更新,跟踪是否需要刷新索引(给定要搜索服务器)。...更新Redis映射,表示该碎片和该碎片中给定guild_id s现在变脏。1小时使该密钥过期(因为此时Elasticsearch会自动刷新)。...您可能已经注意到,即使我们现在已经在Elasticsearch上显式控制了刷新逻辑,我们仍然让它每小时自动刷新基础索引。

2.4K00

通过 Laravel 创建一个 Vue 单页面应用(五)

我们在 第4部分 完成了编辑用户功能,并且学习了如何使用 v-model 来监听视图组件中用户信息更改。现在我们可以开始构思删除用户功能,以及删除操作成功如何处理 UI 变化。...你也可以使用诸如 portal-vue 之类插件或者布局中一个组件来临时闪烁消息(或者在消息弹出,使用强制关闭按钮关闭),显示一个操作是否已经成功(或者失败),从而向用户提供反馈。... 因为在后端Laravel程序中存在一个万能路由, 这意味着前端也需要这么一个万能路由,当访问路径与已经定义路由不匹配时以一个404页面作为响应。...对于我们之前举一个无效用户id样例,我们设置规则仍然无法正常起作用 ,因为从技术上来说,这个路由是有效。...API客户端选项 尽管我们奉献 users.js 在小型应用程序中,HTTP 客户端可能被认为是有点小题大做了,认为分离已经我们提供了很好服务,因为我们在多个组件中使用了 API 模块。

4.4K20

开源社区系统 Echo 超全文档助力春招

寒假前半个月到现在差不多一个多月,断断续续做完了这个项目,现在终于可以开源出来了,想法是这个项目编写一套完整教程,包括技术选型分析、架构分析、业务逻辑分析、核心技术点分析、常见面试题等。...Redis(60 秒) 用户登录成功(验证用户名、密码、验证码),生成登录凭证且设置状态有效,并将登录凭证存入 Redis 注意:登录凭证存在有效期,在所有的请求执行之前,都会检查凭证是否有效和是否过期...进入某种类型系统通知详情,则将该页所有未读系统通知状态设置读 显示评论、点赞、关注三种类型通知 通知列表 通知详情 未读数量 导航栏显示所有消息未读数量(未读私信 + 未读系统通知) 权限管理...登录 | 登出 进入登录界面,动态生成验证码,并将验证码短暂存入 Redis(60 秒) 用户登录成功(验证用户名、密码、验证码),生成登录凭证且设置状态有效,并将登录凭证存入 Redis 注意:登录凭证存在有效期...Quartz 每隔一段时间就刷新计算帖子热度/分数 — 见下文,而 Caffeine 里数据更新不用我们操心,它天生就会自动更新它拥有的数据,给它一个初始化方法就完事儿) ?

2.2K20

【云加小程序2018年4月】更新日志

---- 门店小程序更新日志 2018.04.28 版本号:6.8.77 01.【增加】所有小程序页面,完善下拉刷新 02.【增加】完善分销商申请提示语 03....【优化】优化开启远程附件生成二维码必须要加入服务器域名问题,现在无需加入 10.【修复】修复并完善商品收藏功能 11.【修复】修复苹果手机打开个别页面空白问题 12....【修复】修复个人中心收藏商品销量NULLbug 4.【修复】修复购买视频显示不对问题 2018.04.23 版本号:6.8.73 1.【修复】修复小程序端分销绑定流程 2....【修复】修复多规格产品支付余额变为负数问题 17.【修复】修复分销中心某些数值NULL问题 18.【修复】修复多门店页面城市切换显示错误问题 19....---- 婚庆小程序更新日志 2018.04.14 版本号:3.2.3 1.项目金额0可以支付 2.增加预约间隔 2018.04.09 版本号:3.2.2 1.修复模板消息不能发送问题 2018.04.04

1.4K40

手把手教你从零开始搭建个人博客,20 分钟上手

一、前言 大家好,是爱思思爱猫爱技术老表,最近一在研究个人博客搭建,目前正在进行Django 个人博客搭建系列,最近了解到还有很多现成博客搭建框架,准备后面依次给大家分享下。...npm install -g hexo-cli 复制代码 这是因为网络问题(npm 服务器位于国外下载慢),可以使用 cnpm(淘宝团队做国内镜像)获取镜像或者直接修改 npm 资源获取地址国内...页面会发现多了一些文件,原来 readme 也不见了,这是因为 Hexo 每次部署都会将`hexo g`生成静态文件(在 blog/public 目录下)上传到 GitHub,并覆盖原先所有的内容...再执行下面命令,重新更新和部署项目, hexo ghexo d 复制代码 部署成功,我们直接访问https://blog.python-brief.com/(自定义域名)来查看我们博客啦~...具体操作我们下节再分享,这周内更新,记得给本文点赞哦~还有什么好博客搭建框架也可以留言区推荐给老表,来踩坑!

1.5K70

接口测试平台代码实现26:项目详情页设计

当然仍然会以非常简单详细讲法给大家说懂。但是一定要坚持住本系列,从中间看的话很难接得上。 按照难度我们会先挑简单下手。 不过我们本节要做是这三个子模块 框架。...打开project_list.html 项目列表页,找到我进入按钮 我们这里点击是直接跳转到新页面,所以不需要调用异步接口。...大家注意这里一定不要写错,否则404 然后我们去后台写好这个open_apis 函数: 之后我们重启服务刷新页面,点击任意项目进去看看 没有报错,说明成功,注意url 。应该是上图中模样。...这时候就用到了我们 一以来从未启用过oid 这里比较难,大家注意看。一以来我们都带着这个空字符串oid。 现在是首次启用。...我们现在来试着重启服务器刷新页面 看看效果吧~ 好了。这个技巧已经get了吧~

30920

校园服务小程序_有创意校园微信小程序

大家好,又见面了,是你们朋友全栈君。 微信小程序——校园服务小程序(四)校园论坛加预约理发服务 上一篇介绍了如何用户如何将帖子内容发送到数据库中。...这里以我们页面例, 首先思考一下,一个展示帖子页面要有什么功能, 1.帖子在添加时会将新帖子放在最后,再渲染时也会被渲染在后面,这样是不可以,每一次进入界面都是第一个用户上传帖子。...这里我们需要对帖子进行一次排序,这里使用了orderBy(‘timeone’,‘desc’),进行排序,第一个参数是排列规则属性,第二个参数是代表倒序。...上拉刷新功能也是比不可少,在这里叶别忘了排序,不然刷新后会将比较久远帖子重新刷新在上方。 由于小程序一页只允许有20,所以触底刷新也是有必要。...我们使用skip(常用于分页),变量page及concat,来实现触底刷新,skip:指定查询返回结果时从指定序列结果开始返回,page:储存着当前页面数,concat:负责连接新数据和旧数据。

1.3K30

HTTP 304状态码详细讲解

+F5强制刷新 200 同第一次,不贴图了 为什么要使用条件请求 当用户访问一个网页时,条件请求可以加速网页打开时间(因为可以省去传输整个响应体时间),但仍然会有网络延迟,因为浏览器还是得每个资源生成一条条件请求...,直接使用缓存中资源了.可是,即使服务器提供了这些信息,在下列情况下仍然需要使用条件请求: 在超过服务器指定过期时间之后 如果用户执行了刷新操作的话 在上节给出图片中,请求头中包含了一个Pragma...动态网页如何设置304 以aspx页面例,代码如下: var request = context.Request; var response = context.Response...服务器返回此代码表示已收到请求第一部分,正在等待其余部分。 101(切换协议) 请求者要求服务器切换协议,服务器确认并准备切换。 2xx (成功) 表示成功处理了请求状态码。...该代码与 404(未找到)代码类似,但在资源以前存在现在存在情况下,有时会用来替代 404 代码。如果资源永久移动,您应使用 301 指定资源新位置。

3.9K20

那些年我们de过bug(1)

也欢迎大家分享你遇到奇葩 bug。 目前所做项目是手机游戏,后台是用 django。...之前有这样一个需求: 假设上线客户端 v1.0 配套服务器 server 1/2/3 都是 v1.0 一个游戏新版本 v1.1 发布,要提交给不同渠道审核,审核通过后,他们会在平台上更新客户端至...当审核通过后,则需要停服更新老版本服务器至 v1.1,之后新版本就连接到更新 server 1/2/3。 另外要注意是,不同渠道审核上线速度有可能不一致,所以需要能分开控制。...第一反应是,难道服务器没有重启或者新配置文件没有其效果?但是再次重启刷新之后,仍然没有效果。而同时被修改快用和91则一切正常。 这真是奇了怪了。 各位先别急着往下翻。你们想一下会是什么问题?...多余的话:只要你还在写代码,bug 将会一存在。从某种角度来说,bug 也反映了你编程水平。

546100

如何启用和连接Django管理界面

第二步 - 验证Admin是否安装应用程序 我们接下来应该将模型迁移到数据库,以便它获取新添加Admin模型。 导航到文件所在manage.py目录。...成功登录,您将看到以下页面。 [管理页面] 接下来,我们需要将我们博客应用程序连接到管理面板。...第四步 - 帖子和评论创建URL模式 在上一步中,我们已成功登录管理界面,但您可能已经注意到我博客应用仍然无法看到。...现在您已经登录,在运行服务器时应该会看到以下网页。 [Django管理界面] 这表明我们现在已将我们应用程序blogsite到Django管理页面。...结论 在本教程中,您已成功启用管理界面,创建了管理员登录,并使用管理员注册了Post和Comment模型。Django管理界面是您可以使用您博客创建帖子和监控评论方式。

2.7K80
领券