DeleteView 中的 success_message 未显示

2024-03-19

我有一个删除视图:

class LectureDelete(SuccessMessageMixin, DeleteView):
model = Lecture
success_message = "Die Veranstaltung wurde gelöscht"
success_url = '/'

def get_object(self):
    qs = super(LectureDelete, self).get_object()
    if self.request.user.has_perm('edit_lecture', qs):
        return qs
    else:
        raise exceptions.PermissionDenied

在 success_url 链接到的模板中,我有以下代码,它可以与其他消息一起正常工作:

{% if messages %}
        {% for message in messages %}
        <p class="alert alert-dismissable {% if message.tags %}alert-{{ message.tags }}"{% endif %}>
            <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
            {{ message }}
        </p>
        {% endfor %}
    {% endif %}

但该消息未显示。我错过了什么吗?我究竟做错了什么?谢谢!


I think 这个问题 https://code.djangoproject.com/ticket/21926Django 问题跟踪器中应该可以回答您的问题。

SuccessMessageMixin挂钩到form_valid不存在于DeleteView将其消息推送给用户。

它还提供了一种适合我的替代方法:

from django.views.generic.edit import DeleteView
from django.core.urlresolvers import reverse_lazy
from django.contrib import messages
from .models import Thing

class ThingDelete(DeleteView):
    model = Thing
    success_url = reverse_lazy('list')
    success_message = "Thing was deleted successfully."

    def delete(self, request, *args, **kwargs):
        messages.success(self.request, self.success_message)
        return super(ThingDelete, self).delete(request, *args, **kwargs)

SuccessMessageMixin未在删除视图中使用(但我确实将其用于创建和更新视图)。 希望这会在 Django 的后续版本中得到改进(请参阅issue https://code.djangoproject.com/ticket/21926了解更多信息)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DeleteView 中的 success_message 未显示 的相关文章

随机推荐

  • 计算并生成完全平方数

    我需要一些关于如何编写 Python 程序的建议 该程序以列表格式提供前 n 个完全平方数的列表 输出应如下所示 How many squares 5 1 4 9 16 25 这是我到目前为止所拥有的 n int raw input How
  • 如何在 WPF 4.0 中创建发光的 TextBox?

    我正在尝试创建一个文本框 当聚焦时它会发光 到目前为止我看到的所有如何执行此操作的示例都基于外发光位图效果 http msdn microsoft com en us library ms752037 28v vs 90 29 aspx 而
  • 配置更改后通知DataSetChanged

    我正在更改设备配置 更改语言 方向等 后进行一些测试 我注意到在此之后 方法 notifyDataSetChanged 不起作用 动作示例 每次我执行删除 保存等操作时 我都会调用 updateList 当我更改方向或更改方向时 用户单击删
  • 值对象模式和数据传输模式之间的区别

    在什么场景下我可以在n层架构中使用这些设计模式 DTO 是您可以在以下位置使用的对象边界系统的 例如 当您有 SOAP Web 服务并且想要返回响应时 您可以使用 DTO 它比必须通过网络返回的实际 XML 更容易处理 DTO 通常由工具生
  • 如何在超时的情况下迭代异步迭代器?

    我觉得用代码更容易理解 try async for item in timeout something timeout 60 await do something useful item except asyncio futures Tim
  • 使用“dotnet build”输出作为“dotnetpublish”输入

    I use dotnet build o somedir 我该如何做后续dotnet publish使用中的工件 somedir 文档不充分 包含 MSBuild 逻辑的 xml 文件简直就是地狱 我什至试图把头撞到桌子上 但没有帮助 您可
  • 在数据库中存储长整型日期是 Java 最佳实践吗?

    我这样做的原因是 在任何数据库中存储为日期对象的日期往往以特定格式编写 这可能与您需要在前端向用户呈现的内容有很大不同 我还认为 如果您的应用程序从不同类型的数据存储中提取信息 这会特别有用 一个很好的例子是 MongoDB 和 SQL 日
  • 无法更新命令行工具,因为 Xcode 告诉我无权访问它们

    我正在使用 Xcode 4 3 2 它尝试安装命令行工具的更新 我点击了更新按钮 Xcode 告诉我 my apple id does not have access to Command Line Tools Contact Apple
  • 自定义布局,使其内容圆角

    我想创建一个通用的 ViewGroup 然后可以在 XML 布局中重用它来圆化放入其中的任何内容的角 因为某些原因canvas clipPath 似乎没有效果 我究竟做错了什么 这是Java代码 package rounded import
  • JUnit @Rule 生命周期与 @Before 交互

    我有一些 JUnit 测试使用TemporaryFolder Rule 他们使用TemporaryFolder in a Before执行一些设置的方法 Rule public TemporaryFolder folder new Temp
  • 使用 res.locals.user 在所有前端视图中显示用户对象

    我正在尝试使用res locals user显示user前端的对象 下面你可以在我的主要看到app js将我创建的中间件归档 const passport require passport const auth require routes
  • Delphi 中的泛型会导致性能瓶颈吗?

    最近我一直在开发一个应用程序 想要拥有多种类型的集合 我不想为其类型声明和实现新的集合类 因此 我考虑使用泛型 但不确定泛型与普通类型实例相比的性能 性能是我关注的主要因素 我的应用程序对时间要求很高 甚至损失几百毫秒也是不可取的 我使用的
  • scipy.optimize.minimize(COBYLA 和 SLSQP)忽略 for 循环内发起的约束

    我正在使用 scipy optimize minimize 来求解复杂的油藏优化模型 SQSLP 和 COBYLA 因为问题受到边界和约束方程的约束 每天有一个决策变量 蓄水量 水库的释放量是根据目标函数内蓄水量变化的函数来计算的 然后应用
  • 如何在pandas中沿垂直方向部分合并单元格

    我有以下数据框 index Flag Data 0 1 aaaa 1 0 bbbb 2 0 cccc 3 0 dddd 4 1 eeee 5 0 ffff 6 1 gggg 7 1 hhhh 8 1 iiii 我想得到垂直合并数据其间隔为F
  • 如何通过Youtube Data API v3 / JSOUP解析获取评论? [复制]

    这个问题在这里已经有答案了 通过 Youtube Data API V3 获取评论已进入可信测试阶段 谁能给我一些更新信息 我不想使用 API V2 来获取评论 也许有更好的方法 如果无法使用 Youtube Data API V3 请举例
  • C# - 获取字符的 ANSI 代码值

    我想检索给定字符的 ANSI 代码值 例如 当我现在获取商标字符的 int 值时 我得到 8482 相反 我想获取 153 这是代码页 1252 中商标字符的值 一些帮助将不胜感激 Jurgen 我自己找到的 Encoding ansiEn
  • 在Android Web浏览器中使用js打开选择框

    我有一个标准
  • 具有隐藏属性的类会破坏显示格式吗?

    与这个有趣的问题相关zett42 https stackoverflow com q 71631192 15339544 看起来像对象实例隐藏或私人的特性可能会打破用于显示格式 https stackoverflow com questio
  • R 中 set.seed 的参数

    我想了解如何set seed在 R 中工作 我理解它 可以重现随机样本 但我不知道两者之间有什么区别set seed 1 and set seed 123 括号里的参数是什么意思 The seed论证中set seed是单个值 解释为整数
  • DeleteView 中的 success_message 未显示

    我有一个删除视图 class LectureDelete SuccessMessageMixin DeleteView model Lecture success message Die Veranstaltung wurde gel sc