Einfaches Nachrichtensystem in Django Email als Benutzername

Also ich habe eine Seite mit registrierten Benutzern. Ich möchte private Nachrichten zwischen Benutzern implementieren. Das Problem ist, dass alle gepflegten Django-Apps den Benutzernamen als ID für das Messaging verwenden. Auf meiner Website ist die Benutzer-E-Mail der Benutzername. Wenn ich eine PM an einen anderen Benutzer senden möchte, muss ich seine E-Mail haben, was keine Option ist. Natürlich können Sie das überschreiben, aber ich würde sagen, es ist fast so viel Arbeit wie die Programmierung von Grund auf.

Ich habe mehrere PM-Django-Apps überprüft, aber nur der Django-Postbote hat alles, was ich brauche, außer dem Benutzernamen-Problem.

Hat jemand das gleiche Problem und hat es irgendwie gelöst?

0
@pdr Ich denke, dass user_id ist der einzige eindeutige Schlüssel, den ich neben der E-Mail verwenden könnte, fors oder Nachname ist nicht eindeutig.
hinzugefügt der Autor Ales Maticic, Quelle
@Thomas nein Ich habe E-Mail im E-Mail-Feld, das als Benutzername festgelegt ist. Ich habe nicht einmal einen Benutzernamen Feld.
hinzugefügt der Autor Ales Maticic, Quelle
Haben Sie derzeit die E-Mail-Adresse des Benutzers im Feld Benutzername?
hinzugefügt der Autor Thomas, Quelle
Nun, dann müssen Sie wahrscheinlich django-postman forkieren und dafür sorgen, dass die Eigenschaft USERNAME_FIELD respektiert wird. Vielleicht könntest du das sogar zurück zum Upstream-Projekt beitragen.
hinzugefügt der Autor Thomas, Quelle
Wie würden Ihre Benutzer identifizieren, an wen sie die Nachricht senden möchten? Nach Benutzer_ID? Nach Vor-/Nachname?
hinzugefügt der Autor Pierre Drescher, Quelle