【问题标题】:How should I reference a session from a Django model?我应该如何从 Django 模型中引用会话?
【发布时间】: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


【解决方案1】:

Foreign Key 转为django.contrib.sessions.models.Session.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    相关资源
    最近更新 更多