Pyramid session.pop_flash() gibt eine Liste mit allen Elementen, die der Flash-Warteschlange hinzugefügt wurden (nicht sicher, ob es ein praktisches Limit, aber ich habe nicht gesehen). Ich glaube, das basiert direkt auf der flash-Warteschlange von php.Pyramide - Ändern der Sitzung Flash
Wie ändere ich die Flash Queue direkt? Sagen Sie zum Beispiel, dass es drei Elemente gibt, und ich möchte eines davon entfernen (und genau wissen, welches)?
ich es auf diese Weise Zeit zu tun: -
q = request.session.pop_flash()
q.pop(index_that_I_want_removed)
for element in q:
request.session.flash(q)
Einfach, aber scheint hackish. Gibt es eine elegantere Lösung?
Dies scheint jedoch der Antwort von @ oluwafemi-sule zu widersprechen. Und FIFO ist in Ordnung, wenn ich (zum Beispiel) eine request.session.pop_one_flash() oder ähnliche konzeptionelle Funktion haben könnte. –
Ich werde meine Antwort aktualisieren - es ist nicht korrekt - ich hätte hier nicht aus dem Gedächtnis antworten sollen. –
Danke für das Update. Ja, ich dachte mir, die andere Antwort ergab keinen Sinn, da sie nicht auf den Blitz Bezug nahm. Scheint so, als gäbe es keine andere Möglichkeit als die, wie ich es gemacht habe .... –