2017-01-31 13 views
0

Beim Lesen der Dokumente habe ich verstanden, dass auf die Djangositzung mit dem Anforderungsobjekt zugegriffen wird. Was passiert, wenn mehrere Ansichten vorhanden sind? Soll ich in allen Ansichten das gleiche "Anfrage" -Objekt verwenden, um auf die Sitzungsdaten zuzugreifen? (Ich bin neu in Django :))Zugriff auf Django-Sitzungsdaten

+0

Jede Anfrage wird von einer einzigen Ansicht behandelt, die ein Anfrageobjekt erhält. Grundsätzlich ist es nie "das gleiche Objekt". Auch nicht zwischen Anfragen, die von derselben Sicht bearbeitet werden. Die Sitzung wird automatisch an das Anfrageobjekt für jede Anfrage von der 'SessionMiddleware' angehängt, die die Sitzungsdaten von der Datenbank abruft. Also ja, jede Ansicht kann auf die Sitzungsdaten zugreifen. – trixn

Antwort

0

Diese Frage macht keinen Sinn.

request ist der erste Parameter für jede Ansicht. Sie greifen über das Objekt, das an Ihre Sicht übergeben wird, auf die Sitzung zu.

+0

Ich habe diesen Teil verstanden. Was ich versuche zu fragen ist, kann eine andere Ansicht auf diese Sitzungsdaten zugreifen (lesen/schreiben) –

+0

Ich verstehe immer noch nicht. Alle Ansichten werden dem Anforderungsobjekt übergeben. Wenn es sich um denselben Benutzer handelt, hat die Ansicht natürlich Zugriff auf dieselben Sitzungsdaten. das ist der * ganze Zweck * der Sitzungen. –