使用 Django 会话的会话密钥作为外键

zin*_*inc 3 django session

我在 django 中使用了 session,这导致在 mysql 中创建了表 'django_session'。我想将此表的 session_key 用作其他 mysql 表中的外键..我该怎么做?

Ale*_*nko 6

from django.contrib.sessions.models import Session

class MyModel(models.Model):
    ...
    session = models.ForeignKey(Session, on_delete=models.SET_NULL, blank=True, null=True)
    ...
Run Code Online (Sandbox Code Playgroud)

稍后您可以从您的对象中获取感兴趣的会话密钥,如下所示:

my_model_object.session.session_key
Run Code Online (Sandbox Code Playgroud)