Legalas61
@Legalas61
Студент

Как скрыть или сделать невозможным редактирование input в админке?

Сделал model с user = models.ForeignKey(). Его используют все пользователи\группы у кого есть права на создание записи, но нужно, чтобы его могли редактировать только суперпользователи(только 1 input из всей формы). Где нужно писать проверку? На сколько я понял, то models - это работа с БД, получается, нужно писать в admin.py?

class Post(models.Model):
    user = models.ForeignKey(
        User,
        verbose_name="Пользователь",
        on_delete=models.CASCADE,
        default = User.id)
  • Вопрос задан
  • 264 просмотра
Решения вопроса 1
ri_gilfanov
@ri_gilfanov
Web- and desktop-developer
Django documentation / The Django admin site / ModelAdmin options / ModelAdmin.readonly_fields
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы