私はDjangoでセッションをthisに拡張しました。つまり、セッションが属するユーザーのユーザーIDを保持するために、account_id
という名前のフィールドを追加しました。Djangoセッションモデルでカスタムフィールドを設定する方法は?
すべてが正常に動作しますが、カスタムフィールド以外はaccount_id
ログイン時に追加されていません。これを行うには:
私はCODE HERE
に次のように書き込んでみました。しかし、それらのどれも働いていない。これらの試みのそれぞれにおいて
request.session.model.account_id = user.id
session = CustomSession.objects.get(pk=session_key) session.account_id = user.id session.modified = True
request.session.account_id = user.id
request.session[account_id] = user.id
をaccount_id
がデータベースにNULL
あります。
私はここで何が欠けていますか?
これを行う理由は何ですか? 99.9%のケースでは、このようにユーザーとセッションを接続する必要はありません。 – trixn
@trixn私は簡単にオンラインユーザーのリストを取得しようとしています。 – Utku
これはどのように役立ちますか? –