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. Kommentarautor: Davor Lucic

InformationsquelleAutor der Frage cedric | 2011-06-06

Schreibe einen Kommentar