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 работать с разрешениями, которые я добавил?

Вернуться на верх