当我尝试将ForeignKey添加到会话时,我在尝试syncdb时遇到错误:
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模型这样的会话的最佳方法是什么?我想我可以通过将一个值作为哈希值分配给会话来添加标识符,然后将工作卸载到其他地方。如果我能以一种可以与匿名用户一起使用的方式引用User对象,如果它会以不同的方式对待不同的用户,那么它也会工作。
更基本的是,我试图在一台计算机上引用一个用户,而不会让用户创建经过身份验证的登录信息来使用webapp。
答案 0 :(得分:1)
Foreign Key
到django.contrib.sessions.models.Session.