Pyramidのsession.pop_flash()は、フラッシュキューに追加されたすべての要素を含むリストを返します(実際の制限があるかどうかはわかりませんが、私はこれがphpのフラッシュキューに直接基づいていると信じています。pyramid - セッションのフラッシュを変更する
フラッシュキューを直接変更するにはどうすればよいですか?たとえば、その中に3つの要素があり、そのうちの1つを削除したい(そして、どれが正確にわかるか)とします。
現在、私はそれをこのようにやっている: -
q = request.session.pop_flash()
q.pop(index_that_I_want_removed)
for element in q:
request.session.flash(q)
シンプルに、しかしハックようです。より洗練されたソリューションはありますか?
これは@ oluwafemi-suleによる回答と矛盾するようです。私は(例えば)request.session.pop_one_flash()または同様の概念的な機能を持つことができればFIFOは問題ありません。 –
私は自分の答えを更新します - それは間違っています - 私はここでメモリから答えてはならないはずです。 –
更新いただきありがとうございます。ええ、私はそれがフラッシュを参照していないので、他の答えは意味がないと思った。私はそれをやっているよりも他の選択肢がないように思えます.... –