Führen Sie einen benutzerdefinierten Admin-Befehl aus der Ansicht aus
Habe ich eine benutzerdefinierte admin-Befehl, der E-Mails, Berichte. Es läuft normalerweise von einem cron-job. Was ich möchte zu tun ist, fügen Sie eine Schaltfläche, um meine web-app, die, wenn geklickt wird Ursache der admin-Befehl gibt und dann statt zu warten, bis der cron-job aufrufen. Wie mache ich das? Muss ich zu rufen, um eine Befehlszeile wie
python manage.py myadmincmd
oder kann ich aufrufen, den code in eine view? Es scheint, es wäre sauberer, wenn ich könnte, tun Sie dies innerhalb einer view, ohne zu brechen aus der Befehlszeile.
Kommentar zu dem Problem
Wie Daniel sagt, man kann mit
call_command
oder den code so strukturieren, dass sowohl die management-Befehl und die Ansicht eine Dritte Funktion, die eigentlich die E-mail senden. InformationsquelleAutor der Frage cedric | 2011-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
call_command
:InformationsquelleAutor der Antwort Daniel Roseman