Как установить модерацию администратора объекта в 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.
Существуют ли готовые библиотеки или решения?