я получил модель, описанную в моем Django приложения foo
который выглядит следующим образом:Invalid опечатка при добавлении разрешения пользователя к объекту пользователя 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'
Что происходит?
Ничего себе. Это ужасно. Но он работает. Благодарю. –
Да, как я уже сказал, вы, вероятно, захотите написать несколько хороших вспомогательных методов, которые работают так, как вы ожидали бы, что 'user_permissions.add' действительно будет работать. – dgel