2016-05-19 5 views
-1

Ich muss benutzerdefinierte E-Mails an Benutzer senden nach der Überprüfung ihrer Anwendungen in Django admin korrekt sind.Die E-Mails sollen an einen einzelnen Benutzer gesendet werden und jede Nachricht unterscheidet sich je nach der Anwendung des Benutzers.Ich musste fragen, ob dies ist möglich in Django Admin und wenn ja, wie kann ich es tun, ohne die Nachricht jedes Mal hartcodieren, wenn ich die E-Mail senden möchte?Wie kann ich benutzerdefinierte E-Mails in Django Admin senden?

+0

Ich markierte dies für den Abschluss, wie es zu breit ist. Dies ist eine großartige Website, um Antworten auf Coding-Probleme zu finden, aber Sie müssen den Prozess starten, indem Sie Code anzeigen und erklären, warum Sie ein Problem haben. Es gibt eine Reihe von Möglichkeiten, eine Benutzeranwendung auszuwerten und basierend auf der Auswertung einen Textstream zu generieren und dann basierend auf dem Textstream eine E-Mail zu generieren. Beginnen Sie also Ihr Problem Schritt für Schritt zu lösen, zum Beispiel die Verifizierung ihrer Anwendung. Sobald Sie einen Haken treffen, kommen Sie zurück – PyNEwbie

+0

PyNEwbie Danke für die Antwort. Ich habe E-Mails nach der Einreichung der Anwendung und funktioniert in Ordnung. Meine Ausgabe hier ist aufgrund der Tatsache, dass ein Personal überprüft die Anwendung und kommuniziert zurück zum Client.Hope Sie erhalten meinen Punkt – Wanjohi254

Antwort

0

Sie können django signals verwenden dort sollten Sie überprüfen, dass die Anwendung überprüft wurde und E-Mail an den Benutzer senden. Inhalt für E-Mail, die Sie aus der Vorlage generieren können, indem Sie die Zeichenfolge rendering eingeben und als E-Mail-Nachricht senden. Der Inhalt hängt von dem Kontext ab, den Sie auf render

setzen
+0

@Moiseenko Ich habe Signale vor und sie sind in Ordnung.Ich habe versucht, das Rendern von Vorlagen, wie Sie oben vorschlagen, aber kann es nicht wirklich herausfinden.Will ich etwas wie eine Textarea, um den Nachrichtentext beim Senden der Email? – Wanjohi254

+0

@ Wanjohi254 Ja, Sie können ein Modell mit Textarea hinzufügen und Daten daraus abrufen. https://pypi.python.org/pypi/django-mail-dbtpl/0.2.2 gibt es ein Beispiel, wie Sie es implementieren können –

+0

@Moiseenko Danke für die Antwort zur Verfügung gestellt. Ich habe an der Lösung gearbeitet, die Sie vorgeschlagen und aussieht eine gute Idee.Ich habe als eine Aktion in django admin hinzugefügt und erstellt die Vorlagen und das Senden der E-Mail.Das Problem ist, dass es die E-Mail in der Vorlage sendet, dh Der Text oder HTML in der Vorlage geschrieben. Sie haben etwas über das Modell und das Abrufen von Daten erwähnt. Könnten Sie das bitte näher ausführen und vielleicht, wie ich es durchgehen kann? – Wanjohi254

Verwandte Themen