Обычно после миграции моделей, расположенных в 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, которое может помочь мне добавить разрешение настраиваемой модели для редактирования определенного поля?