Как добавить пользовательские разрешения на страницу Группы в админке Django?
Я хочу создать группу, которая содержит несколько пользовательских разрешений, связанных с пользовательской моделью учетной записи (расширенной из базового пользователя), а затем ограничить доступ к маршрутам/страницам для учетных записей только в этой группе.
Я добавил следующие пользовательские разрешения к моей модели Account (которая является рабочим расширением базовой модели AUTH_USER_MODEL)...
class Account(models.Model):
date_created = models.DateTimeField(auto_now_add=True, verbose_name='Date Created')
date_modified = models.DateTimeField(auto_now=True)
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT)
class Meta:
permissions = (
("can_access_x_pages",
"To provide access to X pages"),
("can_access_y_pages",
"To provide access to Y pages"),
("can_access_z_pages",
"To provide access to Z pages"),
)
... но эти разрешения не отображаются на странице "Новая группа" в Django Admin:
этой статье GeeksForGeeks, после добавления разрешений они должны просто отображаться. Есть идеи, что я упускаю?
Этот вопрос , заданный на StackOverflow в 2016 году, имеет ту же проблему, но в качестве проблемы ОП указал ошибку в django-admin-view-permission
, но это все, что они написали.
Edit: Я проверил свой Adminer view базы данных, и я не вижу там новых разрешений, поэтому я предполагаю, что они не были перенесены?
Ответил на свой собственный вопрос... конечно, я просто не перенес изменения. Упс.