【问题标题】:How to create a one to one field to auth_user_user_permissions table in django?如何在 django 中为 auth_user_user_permissions 表创建一对一字段?
【发布时间】:2014-12-11 09:54:06
【问题描述】:

我想在django auth_user__user_permissions 表中添加一个自定义列。但是它会抛出一个错误......

NameError: name 'User_user_permissions' is not defined.

这是我尝试过的代码。

class User_permissions_info(models.Model):
    user_permission = models.OneToOneField(User_user_permissions)
    x = models.ForeignKey(Y,related_name="user_permissions_info")

是否有任何可能的方法来做同样的事情。 ? 我知道可以使用auth_user 创建一个one to one 字段。

【问题讨论】:

    标签: django django-models django-authentication


    【解决方案1】:

    您可以与您喜欢的任何模型建立关系。你的错误很明显,你没有定义User_user_permissions

    您实际上是在尝试引用auth.Permission 模型吗?在这种情况下,这就是您需要导入和使用的内容。

    from django.contrib.auth.models import Permission
    
    class UserPermissionsInfo(models.Model):
        user_permission = models.OneToOneField(Permission)
    

    (请注意,您应该为自己的模型使用符合 PEP8 的名称)。

    【讨论】:

    • 其实我想访问 auth_user_user_permission 表。
    • 很好,但是你还没有定义它:它是 Python 的基础,你必须定义或导入你引用的任何名称。在这种情况下,导入User 并引用User.permissions.through
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2012-11-15
    • 2011-08-12
    相关资源
    最近更新 更多