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