gpt4 book ai didi

Django:在显示之前删除消息

转载 作者:行者123 更新时间:2023-12-03 11:41:52 24 4
gpt4 key购买 nike

我知道这个问题听起来很奇怪,但是请让我解释一下。

我正在使用装饰器使消息持续存在,直到用户实际解除它(如堆栈溢出消息的行为)。问题是,因此,消息在用户注销之前被添加,因此消息在用户注销后立即显示。我想知道在注销 View 中删除消息的最佳方法是什么。我已经想到了两种方法来做到这一点,我想知道是否有人能想到更好的方法。

我目前赞成这个:

storage = messages.get_messages(request)
storage.used = True

在这个:
storage = messages.get_messages(request)
del storage._loaded_messages[0]

对我来说,第二种方式似乎更明确,即使它更丑陋:我的目的是删除当前加载的消息,这说明了这一点。第一种方法采用一种方法,通过该方法将清除消息作为副作用......但至少它不依赖于dunder变量......你们怎么看?

最佳答案

我喜欢这种清除底层迭代器的更简单的方法,因为我实际上想在标准 Django 消息的位置添加一条新消息。

list(messages.get_messages(request))

关于Django:在显示之前删除消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com