Django rest объединяет две модели в один APIview

У меня есть две модели

class BaseModule(models.Model):
    name = models.CharField(max_length=255)

class CompanyModule(BaseModelFields):
    company = models.ForeignKey(Company, on_delete=models.CASCADE, related_name='company_module')
    module = models.ForeignKey('common.BaseModule', on_delete=models.CASCADE)

мне нужно вернуть представление API, которое выглядит следующим образом

data:    {
available: [{id:1, name: 'one'}, {id: 5, name: 'five'}],
registered: [{id:2, name: 'two'}, {id:3, name: 'three'}, {id:4, name: 'four'}]
    }

Кроме того, когда я регистрирую новый модуль, он должен отображаться в реестре и удаляться из доступных. У меня есть CompanyModuleSerializer, который является ModelSerializer и возвращает только данные с зарегистрированными модулями. Я застрял и не знаю как двигаться дальше. Любая помощь будет принята с благодарностью

Для этого вам понадобятся вложенные сериализаторы. Вложенные сериализаторы можно использовать для создания, обновления, удаления или получения точно так же, как и обычные сериализаторы. Посмотрите официальную документацию для понимания вложенных сериализаторов.

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