Вы можете использовать CoRoutines . См. Реализацию Caliburn.Micro . У меня есть пользовательская реализация здесь .
Вы неправильно понимаете значение is_active
. Это поле используется Django, чтобы определить, разрешено ли пользователю входить в систему , а не входить в него в этот момент или нет.
Даже если вы захотите создать собственное поле User
для хранения этой информации, это будет трудно сделать, так как сессия истекает просто по прошествии времени. На сервере на самом деле ничего не происходит, что могло бы вызвать изменение в поле модели.
Итак, если вам нужно определить всех вошедших в систему пользователей, вам нужно использовать хранилище сеансов. Джанго не предлагает простой способ сделать это, но это, безусловно, возможно. Этот ответ показывает, как запросить таблицу Session
, чтобы выяснить, кто вошел в систему.