【发布时间】:2017-03-29 14:52:50
【问题描述】:
我编写了一个代码,它生成一组数据,这些数据存储在 mysql 表中。如果生成了用户登录数据并从表中显示出来。我正在为所有用户使用同一个表来存储数据..I使用过会话..问题是当一个用户已经登录并且另一个用户登录时,会显示前一个用户的数据..只有当该用户登录时才显示特定用户的数据,解决方案是什么?
【问题讨论】:
-
你能准确说出你有多少人表吗?
我编写了一个代码,它生成一组数据,这些数据存储在 mysql 表中。如果生成了用户登录数据并从表中显示出来。我正在为所有用户使用同一个表来存储数据..I使用过会话..问题是当一个用户已经登录并且另一个用户登录时,会显示前一个用户的数据..只有当该用户登录时才显示特定用户的数据,解决方案是什么?
【问题讨论】:
你可以在你的数据表中引入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)
【讨论】: