Пользовательское разрешение модели в django -admin для редактирования определенного поля - PullRequest
0 голосов
/ 19 июня 2020

Обычно после миграции моделей, расположенных в models.py, в django-admin вы получаете набор разрешений по умолчанию для ваших моделей. Например:

models.py

class Appointment(models.Model):                                                            
    time = models.TimeField(auto_now_add=False, auto_now=False, null=True, blank=True)
    notes = models.TextField(blank=True, null=True)

В django-admin я могу назначить эти разрешения группе:

appname|appointment|Can add appointment

appname|appointment|Can change appointment

appname|appointment|Can delete appointment

appname|appointment|Can view appointment

Однако я хочу добавить в этот список новое разрешение, которое позволит штатному пользователю изменять Только поле notes, например:

appname|appointment|Can change appointment notes

Я знаю, что могу добавить это так:

    class Meta:
        permissions = [
            ("change_notes", "Can change appointment notes"),
        ]

Однако приведенные выше строки добавят только разрешение на список, и после назначения его группе ничего не происходит (поле notes нельзя изменить).

Как я могу решить эту проблему? Есть ли какое-нибудь расширение Django, которое может помочь мне добавить разрешение настраиваемой модели для редактирования определенного поля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...