2 Stimmen

Django eingeloggter Benutzer in models.py oder Signal-Handler

Gibt es einen Weg, um auf request.user in models.py oder in einem Signal-Handler zuzugreifen?

Ich verwende das m2m_changed-Signal und definiere es in meiner models.py - ich würde gerne dort auf den eingeloggten Benutzer zugreifen.

Gibt es einen Weg, dies zu tun?

1voto

Alexander Lebedev Punkte 5832

Ich gehe davon aus, dass der Benutzer, der eine Änderung vornimmt, nicht unbedingt der Besitzer oder Autor des Datensatzes ist. Das bedeutet, dass Model-Lookups unnütz sind und Sie diese Daten über ein Signal übergeben müssen.

Ein guter Weg, dies zu tun, besteht darin, ein benutzerdefiniertes Signal zu erstellen, das den aktuellen Benutzer als eine der Attribute enthält und es im Ansichtscode emittiert, wenn die Daten gespeichert werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X