我在我的 Django 应用程序中定义了一个模型foo
,如下所示:
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'
这是怎么回事?