2010-11-29 4 views
2

Ich bin auf einem mittelgroßen Projekt in django arbeiten, und ich möchte aus meinem Query-Manager den aktuellen Benutzer zugreifen können. Ich muss in der Lage sein, einen benutzerdefinierten Manager zu entwerfen, um die Ergebnisse und die Abfragesätze zu begrenzen, so dass der aktuelle Benutzer nur Informationen erhält, die sich auf ihn beziehen.Wie kann ich Zugriff auf den aktuellen Benutzer außerhalb einer Anfrage in django

Ich habe ein paar Vorschläge erhalten, ich habe auch nicht so unterstützt Beispiel für die Verwendung threadlocals von einer django Middleware gesehen. Ich bin jedoch sehr verwirrt, da dies jetzt die vielversprechendste Lösung zu sein scheint. Ich suche nach einer besseren Möglichkeit, dies zu tun, damit ich innerhalb eines Modellmanagers auf den aktuellen Benutzer zugreifen kann.

+0

Was außerhalb einer Anfrage ein aktueller Benutzer beziehen müsst aus? Viele Leute können das System gleichzeitig benutzen? –

+1

Warum können Sie es nicht aus Ihrer Sicht an Ihren Vorgesetzten weitergeben? –

Antwort

1

Es gibt keinen vernünftigen Weg, um den Benutzer außerhalb des Antrags zu erhalten. Wenn der aktuelle Benutzer wichtig ist, übergeben Sie ihn an alle Funktionen, die ihn benötigen.

Verwandte Themen