действительно ли возможно дать пользователям разрешение просмотреть, но не изменить или удалить.
в настоящее время в единственных полномочиях я вижу, "добавляют", "изменяют" и "удаляют"..., но там нет никакого "чтения/представления".
Мне действительно нужно это, поскольку некоторые пользователи только смогут консультироваться с панелью администрации для наблюдения то, что было включено.
Вы не можете просто просматривать вещи в админке django.
Для этого есть приложение просмотра данных .
Одним из способов обхода проблемы может быть дополнительное разрешение на «сохранение» для вашей модели и проверка метода modeladmin save_model
, если у пользователя есть эти разрешения, а если нет, это будет означать, что он может делать все в этой модели админ, кроме сохранения отредактированных данных!
Вы можете сделать это следующим образом:
1) Вы можете сделать поля доступными для чтения, только если объект был создан. Но при этом никто не сможет изменить поля
2) Вы можете использовать просмотр данных
3) Вы можете использовать проверку формы, если пользователя нет в выбранном списке, вывести ошибку проверки, если какое-либо поле было изменено
4) вы можете создать представление, если пользователь находится в вашем списке, затем перенаправить его в нормальный поток или перенаправьте его на простую страницу HTML только для чтения
5) Используйте jquery, чтобы сделать поля доступными только для чтения, если пользователь не в списке, и переопределите метод сохранения, чтобы проверить какой-либо интеллект. В вашем методе сохранения вы выдаете ошибку, если форма была изменена и пользователя нет в вашем списке. username = request.user.username