Сессия для нескольких пользователей в Django

Я написал код, который генерирует набор данных, которые хранятся в таблицах mysql. Если данные логина пользователя генерируются и из таблиц они отображаются. Я использую одну и ту же таблицу для хранения данных всеми пользователями. Я использовал сеансы... Проблема в том, что когда пользователь уже вошел в систему, а другой пользователь вошел в систему, отображаются данные, относящиеся к предыдущему пользователю. Каково решение, чтобы данные для определенного пользователя отображались только тогда, когда этот пользователь вошел в систему?

1 ответ

Решение

Вы можете ввести user_id в свою таблицу данных, а также создавать и фильтровать пользовательские данные в соответствии с пользователем, чтобы одновременно иметь доступ к нескольким пользователям.

Зарегистрированный пользовательский объект может быть достигнут через сессию:

Обновить:

Например, если у вас были данные как это

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)
Другие вопросы по тегам