3
我有我的Django应用程序foo
定义的模型,看起来像这样的时候:无效的文字错误添加用户权限一个Django用户对象
class Bar(models.Model):
class Meta:
permissions = (
("view_bar", "Can view bars"),
)
我碰到这个manage.py syncdb
,并确定够了,它显示了在auth_permissions
表:
id|name|content_type_id|codename
41|Can view bars|12|view_bar
然而,当我尝试添加该权限的用户对象的视图,就像这样:
request.user.user_permissions.add('foo.view_bar')
代码炸毁但下列情况除外:
invalid literal for int() with base 10: 'foo.view_bar'
这是怎么回事?
哇。这很可怕。但它的工作。谢谢。 – 2012-04-12 20:49:30
是的,就像我说的,你可能想写一些很好的帮助方法,就像你期望'user_permissions.add'实际工作一样。 – dgel 2012-04-12 20:50:34