ProblemAufschalten Modell Anfrage senden zusammen mit post_save speichern
Django Modelle das Signal post_save
senden, wenn ein Modell gespeichert wird. Die post_save
hat jedoch keinen Zugriff auf das Anfrageobjekt. Ich muss auf Variablen wie request.user
zugreifen und es mit dem Signal senden.
Mögliche Lösungen
Admin - Aufschalten Admin
save_model
post_save
mit einigen zusätzlichen Parameter aus dem Request-Objekt zu senden.DRF-API - Nachdem ein Modell erstellt oder aktualisiert wurde, senden Sie
post_save
erneut mit Parametern aus dem Anforderungsobjekt.
Frage
sowohl in den oben genannten Fällen die post_save
standardmäßig model.save()
sendet. Wie kann ich save
überschreiben, um entweder ein benutzerdefiniertes Signal zu senden oder post_save
mit request.user
erneut zu senden. Wie soll das gemacht werden?
Sind Sie sicher, dass Sie ein 'post_save' Signal wollen? Wenn Sie auf "Anforderung" zugreifen müssen, sollten Sie wahrscheinlich ein benutzerdefiniertes Signal definieren und es manuell in der Ansicht aufrufen. –
@ НазарТопольський Ich wollte 'post_save' verwenden, weil es das Standardsignal ist. Aber ich bin offen für jede andere praktikable Lösung. – Ajoy