【发布时间】:2017-08-17 07:34:03
【问题描述】:
我在 django 中使用了 session,这导致在 mysql 中创建了表 'django_session'。我想将此表的 session_key 用作其他 mysql 表中的外键。我该怎么做??
【问题讨论】:
我在 django 中使用了 session,这导致在 mysql 中创建了表 'django_session'。我想将此表的 session_key 用作其他 mysql 表中的外键。我该怎么做??
【问题讨论】:
from django.contrib.sessions.models import Session
class MyModel(models.Model):
...
session = models.ForeignKey(Session, on_delete=models.SET_NULL, blank=True, null=True)
...
稍后您可以从您的对象中获取感兴趣的会话密钥,如下所示:
my_model_object.session.session_key
【讨论】:
on_delete 现在是必需的,请参阅我对答案的编辑。