DjangoModelPermissions игнорирует мои добавленные разрешения
У меня проблема с DjangoModelPermissions. Он прекрасно работает со стандартными разрешениями, но не с разрешениями, которые я добавил в Meta моей модели.
Пример:
class MarketingImage(MarketingMediaAbstract):
image = models.ImageField(_('Marketing image'), upload_to="marketing/images/")
machine = models.ForeignKey("machine.Machine",
verbose_name = _("machine"),
related_name="marketing_image_machine",
on_delete=models.CASCADE)
class Meta:
verbose_name = _("Marketing Image")
verbose_name_plural = _("Marketing Images")
permissions = [('change_marketingmedia', 'Can change Marketing Media'),
('delete_marketingmedia', 'Can delete Marketing Media'),
('add_marketingmedia', 'Can add Marketing Media'),
('view_marketingmedia', 'Can view Marketing Media')]
Когда я мигрировал этот объект, было создано 4 разрешения:
- view_marketingimage
- add_marketingimage
- изменить_имидж_маркетинга
- delete_marketingimage
Когда я использую permission_classes = [DjangoModelPermission], это работает с *_marketingimage, но не с *_marketingmedia
*_marketingmedia игнорируются.
Как заставить DjangoModelPermission работать с разрешениями, которые я добавил?