2017-03-10 3 views
0

Ich habe eine Sitzung in django1.10 für einen Benutzer erstellt. Ich möchte wissen, wie alle von meinem Code generierten Daten mit session_key verknüpft werden können. Alle diese Daten werden in mysql -Tabellen gespeichert Wenn sich viele Benutzer gleichzeitig anmelden, werden alle Daten den jeweiligen Benutzern zugeordnet.Zuordnen von Benutzerdaten zum Sitzungsschlüssel

+0

Verknüpfen Sie Daten in der Tabelle mysql mit session_key.so, dass, wenn sich der Benutzer zusammen mit dem Sitzungsschlüssel abmeldet, die Daten ebenfalls gelöscht werden. – zinc

+0

Sie können löschen Sitzung verwenden, die von django zur Verfügung gestellt wird, die alle abgelaufenen seission entfernt von db.https: //docs.djangoproject.com/ja/1.9/ref/django-admin/#django-contrib-sessions – shadow0359

+0

ich möchte verknüpfen Alle Daten, die mit dem session_key..so generiert wurden, dass die Daten für verschiedene Benutzer, die sich gleichzeitig angemeldet haben, unterschiedlich sind. – zinc

Antwort

0

Haben Sie eine Benutzerspalte in allen Ihren Tabellen.Wenn sich der Benutzer anmeldet, speichern Sie einen eindeutigen Wert in der Sitzung (kann Benutzer-ID oder E-Mail sein).

Nun wird diese ID in der Anfrage vorhanden sein und kann durch Ihr Projekt zugegriffen werden.

Wenn Sie einen Datensatz mit allen Daten hinzufügen, fügen Sie die userId der Tabelle für die Benutzerspalte hinzu.Sie können in Ihren Ansichten als request.session.get ('USER_ID') darauf zugreifen Abfragen.

+0

Diese Benutzer-ID ist in myviews (function) definiert, aber ich muss thos userid in Logout-Funktion verwenden . – zinc

+0

Logout-Funktion hat auch Anfrage. Zugriff auf die gleiche Weise. request.session.get ('BENUTZER_ID') – shadow0359

Verwandte Themen