2017-03-27 7 views
0

私は、mysqlテーブルに格納されたデータのセットを生成するコードを書いています。ユーザがログオンするとデータが生成され、テーブルから表示されます。私はすべてのユーザデータを保存するために..私はセッションを使用しています..問題は、ユーザーがすでにログインしていて、別のユーザーがログオンしているときに、以前のユーザーによるデータが表示されている場合です。特定のユーザーのデータを表示する方法そのユーザーがログインしているときのみ?djangoの複数のユーザのためのセッション

+0

あなたは、どのようにマンテーブルを持っているのか正確に伝えることができますか? – shadow0359

答えて

0

データテーブルにuser_idを導入し、同時に複数のユーザーの並行性を持つようにユーザーに応じてユーザーデータを構築およびフィルタすることができます。

ユーザーオブジェクトにログイン

sessionを介して到達することができます。

更新:

たとえば、あなたがこの

user_data_row 
user_data_row 
user_data_row 

としてデータを持っていた場合、あなたが今

user_data_row user_id(1) 
user_data_row user_id(2) 
user_data_row user_id(1) 
user_data_row user_id(2) 
user_data_row user_id(1) 
user_data_row user_id(2) 

を持っているでしょうだからあなたは何かを行うことができます

MyObject.objects.filter(user_id = request.user.id) 
+0

はい、私はそれを知っています。しかし、事は私がユーザーがデータをログオンするとウェブサイトに表示されるウェブサイトを作成したことです。これらのデータはデータベースから取り込まれ、ウェブサイトに表示されます。 – zinc

+0

dbのユーザー固有のKEYに基づいてデータを取得するだけです。 – shadow0359

関連する問題