我想在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
字段。
答案 0 :(得分:1)
您可以与任何您喜欢的模型建立关系。您的错误很明显,您还没有定义User_user_permissions
。
您实际上是在尝试引用auth.Permission
型号吗?在这种情况下,这就是您需要导入和使用的内容。
from django.contrib.auth.models import Permission
class UserPermissionsInfo(models.Model):
user_permission = models.OneToOneField(Permission)
(注意,您应该为自己的模型使用符合PEP8的名称)。