如何在django中创建一对一的字段到auth_user_user_permissions表?

时间:2014-12-11 09:54:07

标签: django django-models django-authentication

我想在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")

有没有可能的方法来做同样的事情。 ? 我知道可以使用one to one创建auth_user字段。

1 个答案:

答案 0 :(得分:1)

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

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

from django.contrib.auth.models import Permission

class UserPermissionsInfo(models.Model):
    user_permission = models.OneToOneField(Permission)

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