Я не знаю, возможно ли это, но вот чего я хочу достичь.tweak django admin default permission
В django admin есть три разрешения по умолчанию. добавление/изменение/удаление.
Что я хочу, это что-то вроде разрешения «просмотра», вроде как «изменение», но без возможности редактирования.
У меня есть модель страны, когда клиент создан, ему необходимо выбрать страну, поскольку это внешний ключ.
Но если я установил это поле только для чтения, он не сможет выбрать страну, как я хочу. Поэтому я должен дать пользователю «изменить» разрешение, чтобы страна была доступна, когда пользователь создавал информацию о клиенте.
Дайте разрешение «изменить» в порядке, но было бы лучше, если у него есть разрешение «просмотреть».
Я проделал большой поиск и не нашел «идеальное» решение.
Я думаю, что многие люди тоже захотят этого разрешения.
Итак, как сделать это пользовательское разрешение «просмотра» и интегрироваться с администратором django плавно.
И? В чем вопрос? –
Как сделать такое разрешение «просмотра». – castiel
https://docs.djangoproject.com/en/1.7/topics/auth/customizing/#custom-permissions и https://docs.djangoproject.com/en/1.7/topics/auth/default/#programmatically-creating -Permissions. И вам, возможно, придется переопределить пару методов в ModelAdmins. –