Как сформировать FK в сериализаторах в одной области с основной моделью? - PullRequest
0 голосов
/ 24 октября 2019

Есть две модели:

class LinkedInfo(models.Model):
    linked_data = models.ForeignKey(
        LinkedData,
        on_delete=models.CASCADE,
        related_name='linked_data_related'
    )
    full = models.ForeignKey(
        ObjectDataFull,
        on_delete=models.CASCADE,
        related_name='unsorted_related'
   ) 
   main = models.BooleanField(
        default=False,
        null=False,
   )


class ObjectDataFull(models.Model):
   # some fields

И сериализатор:

class LinkedInfoSerializer(serializers.ModelSerializer):
    class Meta:
        model = LinkedInfo
        fields = ('main',
                  'linked_data_id',
                  'full',)
        depth = 1

JSON У меня есть:

[{
"main": true,
"linked_data_id": 45
"full":{
        ObjectDataFull model field
        ...
        ObjectDataFull model field
    }
}]

JSON Iнужно:

[{
"main": true,
"linked_data_id": 45
ObjectDataFull model field
...
ObjectDataFull model field
}]

Попытка подкачки заполнена до full_some_field / full__some_field, но там указано:

Имя поля full__some_field недопустимо для модели LinkedInfo.

Возможно ли сделать это с DRF serializer или мне нужно сформировать JSON самостоятельно? Можно ли самостоятельно создать JSON вместо использования DRF serializer?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...