Ich habe einen raffinierten Code, der bei der Benutzeranmeldung einen anderen Benutzer als diesen Benutzer anmeldet und ihn ausloggt. Es funktioniert ganz gut, aber es gibt keinen Hinweis darauf, warum diese Leute nicht mehr eingeloggt sind, also versuche ich das mit Djangos Messaging-System zu beheben.Wie verwende ich Django Messaging, um andere Benutzer zu warnen?
Sie haben abgemeldet worden, weil jemand ihre Anmeldeinformationen zu teilen ist.
Tun Sie das nicht, es ist uncool.
Das einzige Problem ist, dass message.error()
(verständlicherweise) request
als erstes Argument erfordert, und an dem Punkt, an dem ich anderen Benutzern bin Tritte, ich habe nicht ihre Anfrage Objekte, ich habe nur die Tritte Benutzerobjekt.
Also arbeite ich an Optionen. Ich denke, ich könnte ein Modell schreiben, um diese Art von Nachrichten zu protokollieren, die von Sitzungs-ID (die ich von jedem Benutzer habe), und dann einige Middleware, die die DB für alle Nachrichten für diese Sitzung ID auf jede Anfrage überprüft, aber das scheint wirklich verschwenderisch, ganz zu schweigen von Anti-DRY. Es muss einen besseren Weg geben, es zu tun, aber ich weiß nicht, was es ist.