Как установить модерацию администратора объекта в drf

Я использую python 3.8 и django 4.0.6 + drf 3.13.1

Существуют модели

class Profile(models.Model):
    user='US'
    manufacturer = 'MA'
    admin='AD'
    choice=[
        (user, 'User'),
        (manufacturer, 'Manufacturer'),
        (admin, 'Admin')
    ]
    user_company = models.CharField(max_length=2, choices=choice)
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    last_request = models.JSONField(null=True)


class ProfileCompany(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    company = models.OneToOneField('Company', on_delete=models.CASCADE)

classCompany(models.Model):
    id_company = models.IntegerField(null=True, unique=True)
    Company = models.CharField(max_length=128)
    Direction = models.CharField(max_length=512, blank=True)
    Description = models.TextField(null=True, blank=True)
    Categories = ArrayField(base_field=models.CharField(max_length=128), null=True, blank=True)
    Products = ArrayField(base_field=models.CharField(max_length=128), null=True, blank=True)

Serializer

class CompanySerializer(serializers.ModelSerializer):
    class Meta:
        model=Company
        fields = '__all__'

Задача - премодерация создания и обновления компаний админом.

Производитель создает новую компанию или обновляет данные в ней, эти данные не видны всем пользователям, а только администратору. Администратор принимает или отклоняет эти данные с комментарием (в этом случае Производитель получает сообщение с этим комментарием, исправляет данные и снова отправляет данные на модерацию)

Я не смог подключить django-moderation, потому что он не подходит для REST.

Существуют ли готовые библиотеки или решения?

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