如何在Django模型中引用会话?
我在尝试进行数据库同步时,遇到了一个错误,因为我想在会话中添加一个外键:
File "/Library/Python/2.7/site-packages/django/db/models/fields/related.py", line 1156, in __init__
assert isinstance(to, six.string_types), "%s(%r) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string %r" % (self.__class__.__name__, to, RECURSIVE_RELATIONSHIP_CONSTANT)
AssertionError: ForeignKey(<class 'django.contrib.sessions.backends.base.SessionBase'>) is invalid. First parameter to ForeignKey must be either a model, a model name, or the string 'self'
那么,像Django模型那样引用一个会话的最佳方法是什么呢?我在想,我可以通过给会话分配一个值作为哈希来添加一个标识符,然后把其他工作放到别的地方去做。如果我能以某种方式引用用户对象,让它能够处理匿名用户,那也可以,这样就能对不同的用户进行不同的处理。
更基本来说,我想在一台电脑上引用一个用户,而不让用户必须创建认证登录信息来使用这个网页应用。
1 个回答
3
创建一个指向 django.contrib.sessions.models.Session
的 外键
。