【发布时间】:2014-04-19 04:29:47
【问题描述】:
当我尝试将外键添加到会话时,尝试同步数据库时出错:
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。
【问题讨论】:
-
你能告诉我们一些你想要做什么的代码吗?
-
您基本上是在尝试将数据存储在会话对象中吗?
标签: python django session foreign-keys